HTTP 요청 중 가장 많이 사용되는 방식은 GET 방식으로,
이를 통해 URI 상에 파라미터와 파라미터값을 넣을 수 있다.
URL?para1=para1_value¶2=para2_value 이런식으로 계속해서 파라미터값을
?을 시작으로 &을 통해 구분해주며 값을 계속해서 넣어나갈 수 있다.

form이라는 태그에서 method를 get으로 쓰고, action의 의미는 이 폼을 제출했을때,
input.html로 이동하는 것을 의미한다. 결과적으로 fun-coding.org에서 작동하는 이 폼을
submit하면 위와 id와 pw의 값들을 저장하고, get방식으로 URI값으로 백엔드 서버에 해당 request를
보내게 된다.

<body>
<form method="get" action="http://localhost:8080/login">
<center>
<h1>로그인</h1>
ID: <input type="text" name="user_name" /><br />
PW: <input type="text" name="pw" /><br /><br />
<input type="submit" />
</center>
</form>
</body>
html 파일로 간단하게 로그인 폼을 만들고,이 값들을 action을 통해 백엔드 서버로 request 하고,
@app.route('/login')
def login():
username = request.args.get('user_name')
passwd = request.args.get('pw')
if username == 'dave':
return_data = {'auth': 'success'}
else:
return_data = {'auth': 'failed'}
return jsonify(return_data)
이 값들을 라우터를 통해 받아서 권한이 있는지 없는지를 확인할 수 있다.
즉 페이지 두개를 통해 서로 통신하는 기능을 구현할 수 있는 것이다.

'Web Development > Flask' 카테고리의 다른 글
Flask CORS (Cross Origin Resource Sharing) (0) | 2022.07.29 |
---|---|
Rest API 이해를 위한 HTTP protocol (0) | 2022.07.26 |
Python Web Framework Flask ( Why Flask ? ) (0) | 2022.05.29 |