Heim >Backend-Entwicklung >Python-Tutorial >Wie greife ich auf die an meine Flask-Anwendung gesendeten Daten zu?

Wie greife ich auf die an meine Flask-Anwendung gesendeten Daten zu?

Susan Sarandon
Susan SarandonOriginal
2024-12-23 11:04:47533Durchsuche

How Do I Access Data Sent to My Flask Application?

Zugriff auf Daten, die an eine Flask-Anwendung gesendet werden

In Flask enthält das Attribut „request.data“ die rohen Anforderungsdaten, die üblicherweise als verwendet werden ein Fallback, wenn Flask den Mimetyp nicht verarbeitet. In vielen Szenarien kann es jedoch leer erscheinen.

Um effektiv auf Anforderungsdaten zuzugreifen, verwenden Sie die folgenden Attribute:

  • request.args: Schlüssel-Wert-Paare aus der URL-Abfragezeichenfolge
  • request.form: Schlüssel-Wert-Paare aus HTML-Postformularen oder nicht JSON-codierte JavaScript-Anfragen
  • request.files: In der Anfrage hochgeladene Dateien
  • request.values: Kombiniert Argumente und Form (args hat Vorrang, wenn sich Schlüssel überschneiden)
  • request.json: Geparste JSON-Daten (erfordert den Inhaltstyp „application/json“ oder „force=True“ in request.get_json())

Um beispielsweise auf den Wert des über ein Formular gesendeten Parameters „Name“ zuzugreifen, können Sie Folgendes tun: verwenden:

request.form["name"]  # If you know the key exists
request.form.get("name")  # If the key might not exist

Um mehrere Werte für denselben Schlüssel zu verarbeiten, verwenden Sie getlist:

request.form.getlist("name") 

Durch die Nutzung dieser Attribute können Sie effizient auf die an Ihre Flask-App gesendeten Daten zugreifen, unabhängig davon, ob es sich um eine Abfragezeichenfolge, Formulardaten, Dateien oder JSON handelt Format.

Das obige ist der detaillierte Inhalt vonWie greife ich auf die an meine Flask-Anwendung gesendeten Daten zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn