
266 Chapter 5
데이터는 어디에?
플라스크로 HTML 폼 데이터 접근하기
웹앱에서
‘
Method
Not
Allowed
’
에러는 사라졌습니다. 하지만 결과로 항상 같은
u
,
e
, 콤마,
i
,
r
을 포함하는 집합이 반환됩니다. /
search4
URL
에 접근했을 때 실행되는
코드를 다시 살펴보면 그 이유를 알 수 있습니다. 즉,
phrase
와
letters
의 값이
함수 내에 하드코딩되어 있습니다.
...
@app.route('/search4', methods=['POST'])
def do_search() -> str:
return str(search4letters('life, the universe, and everything', 'eiru,!'))
...
HTML 폼에 어떤 데이터를
입력해도 코드는 항상
하드코딩된 이 값을 사용해요.
HTML
폼은 데이터를 웹 서버로
POST
방식으로 전송합니다. 전송된 데이터를
처리하려면 전송된 데이터를 받아 작업을 수행하도록 웹앱 코드를 바꿔야 합니다.
플라스크는
POST
로 전송된 데이터에 쉽게 접근할 수 있도록
request
라는 내장
객체를 제공합니다.
request
객체는 브라우저에서 전송한 폼 데이터에 접근할
수 있도록
form
이라는 딕셔너리 속성을 제공합니다. 다른 파이썬의 딕셔너리와