수색…


소개

웹 애플리케이션으로 작업 할 때 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.formrequest.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