상세 컨텐츠

본문 제목

[FLASK] 플라스크 리퀘스트 메소드

Python/Flask

by TUZA 2022. 8. 6. 17:15

본문

Flask 는 요청 데이터를 파싱해서 request 전역 객체에 저장한다. 이를 통해 데이터에 접근할 수 있다.

  • request.args: URL 쿼리 스트링 안의 키, 값 쌍
  • requests.form: HTML POST 폼의 body 안의 키, 값 쌍 또는 JSON 인코딩이 아닌 자바스크립트 요청
  • request.files: Flask 가 폼에서 분리해 가지고 있는 body 안의 파일. html 폼이 enctype=multipart/form-data 를 사용해야 업로드됨.
  • request.values : args와 form의 합체. 키 중복 시 args를 우선시함
  • request.json: 파싱된 JSON 데이터.

 

#쿼리스트링

URL 에서 끝에 ? 이후에 오는 데이터로 키, 값 쌍을 이뤄 전달한다.

# /user?id=123
#Flask 에선 request.args나 request.values를 통해 접근할 수 있다.
id = request.args.get('id')
# 또는
id = requests.values.get('id')

#Flask에서 엔드포인트 등록 시에 parameter로 지정해줄 수 있다.
@app.route('/user/<int:id>')
def show_user(id):
	....

#url_for()로 url 빌드 시 아래처럼 전달할 수 있다.
url_for('user.show_user', id=user.id)
반응형

'Python > Flask' 카테고리의 다른 글

[FLASK] 플라스크 기본 라우팅  (0) 2022.08.06
[FLASK] 플라스크 로컬 서버 실행시키기  (0) 2022.08.06
[FLASK] FLASK  (0) 2022.08.06

관련글 더보기