Flask
Toegang tot aanvraaggegevens
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()