Flask
요청 데이터 액세스
수색…
소개
웹 애플리케이션으로 작업 할 때 URL을 넘어 요청에 포함 된 데이터에 액세스하는 것이 중요 할 수 있습니다.
Flask에서는 전역 요청 객체 아래에 저장되며 from flask import request 통해 코드에서 액세스 할 수 있습니다.
쿼리 문자열 액세스
쿼리 문자열은 URL 다음에 오는 요청의 일부이며 앞에 ? 표.
예 : https://encrypted.google.com/search ?hl=en&q=stack%20overflow
이 예제에서는 GET 요청의 echo 필드를 통해 제출 된 모든 내용을 반향하는 간단한 echo 웹 서버를 만들고 있습니다.
예 : localhost:5000/echo ?echo=echo+this+back+to+me
플라스크 예제 :
from flask import Flask, request
app = Flask(import_name=__name__)
@app.route("/echo")
def echo():
to_echo = request.args.get("echo", "")
response = "{}".format(to_echo)
return response
if __name__ == "__main__":
app.run()
폼과 쿼리 문자열 결합
Flask는 또한 하나의 변수 아래 request.form 및 request.args 속성에 대한 액세스를 제공하는 CombinedMultiDict에 대한 액세스를 허용합니다.
이 예에서는 쿼리 문자열의 echo 필드와 함께 제출 된 양식 필드 name 에서 데이터를 가져옵니다.
플라스크 예제 :
from flask import Flask, request
app = Flask(import_name=__name__)
@app.route("/echo", methods=["POST"])
def echo():
name = request.values.get("name", "")
to_echo = request.values.get("echo", "")
response = "Hey there {}! You said {}".format(name, to_echo)
return response
app.run()
양식 필드 액세스
request.form 속성을 통해 Flask에서 POST 또는 PUT 요청을 통해 제출 된 양식 데이터에 액세스 할 수 있습니다.
from flask import Flask, request
app = Flask(import_name=__name__)
@app.route("/echo", methods=["POST"])
def echo():
name = request.form.get("name", "")
age = request.form.get("age", "")
response = "Hey there {}! You said you are {} years old.".format(name, age)
return response
app.run()
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow