Zoeken…


Invoering

Wanneer u met een webtoepassing werkt, is het soms belangrijk om toegang te hebben tot de gegevens in het verzoek, naast de URL.

In Flask wordt dit opgeslagen onder het globale aanvraagobject , waartoe u toegang hebt in uw code via het from flask import request .

Toegang tot queryreeks

De queryreeks is het gedeelte van een verzoek dat volgt op de URL, voorafgegaan door een ? Mark.

Voorbeeld: https://encrypted.google.com/search ?hl=en&q=stack%20overflow

Voor dit voorbeeld maken we een eenvoudige echo-webserver die alles teruggeeft dat eraan is doorgegeven via het echo veld in GET aanvragen.

Voorbeeld: localhost:5000/echo ?echo=echo+this+back+to+me

Kolf Voorbeeld :

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()

Gecombineerde vorm en queryreeks

Flask geeft ook toegang tot een CombinedMultiDict die toegang geeft tot zowel de request.form als request.args attributen onder één variabele.

Dit voorbeeld haalt gegevens uit een formulier veld name samen met de ingediende echo veld in de query string.

Kolf Voorbeeld :

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()

Toegang tot formuliervelden

U kunt toegang krijgen tot de formuliergegevens die zijn ingediend via een POST of PUT aanvraag in Flask via het kenmerk request.form .

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow