Heim  >  Artikel  >  Backend-Entwicklung  >  Warum ist mein Flask request.form leer?

Warum ist mein Flask request.form leer?

DDD
DDDOriginal
2024-10-31 05:42:02354Durchsuche

Why is my Flask request.form empty?

Zugriff auf gepostete Formularwerte in Flask

Bei der Verarbeitung von Formularübermittlungen in Flask erfordert der Zugriff auf gepostete Werte eine ordnungsgemäße Konfiguration und Handhabung der Formularelemente. Wenn request.form leer erscheint oder der Zugriff auf bestimmte Formularwerte 400 Fehler auslöst, beachten Sie Folgendes:

Formularelementnamen festlegen

Um Formularwerte erfolgreich zu veröffentlichen, sollte jedes Eingabeelement ein Namensattribut haben. Dieses Attribut bestimmt den Schlüssel, unter dem der Wert im request.form-Wörterbuch zugänglich ist. Im bereitgestellten Beispiel:

<code class="html"><input id="my_input" type="text" value="{{ email }}"></code>

Dem Eingabefeld fehlt ein Namensattribut, was der Grund für das leere request.form und den 400-Fehler beim Zugriff auf request.form['my_input'] ist.

Korrigieren des Formulars

Um das Problem zu beheben, fügen Sie dem Eingabefeld ein Namensattribut hinzu:

<code class="html"><input name="my_input" id="my_input" type="text" value="{{ email }}"></code>

Mit dieser Änderung enthält die Formularübermittlung einen my_input-Schlüssel in request.form , und Sie können auf seinen Wert zugreifen als:

<code class="python">print(request.form['my_input'])  # prints the value of the input field</code>

Das obige ist der detaillierte Inhalt vonWarum ist mein Flask request.form leer?. 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