Formularfelder über request.form
Lesen Sie Werte aus übermittelten HTML-Formularen aus.
Formularfelder über request.form ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Forms Send Data in the Body
When an HTML form posts, the field values travel inside the request body, not the URL, so request.args will not find them.
Meet request.form
For posted form fields Flask gives you request.form, a dict-like object keyed by each input name on the page.
name = request.form["name"]The name Attribute Is the Key
A field shows up in request.form under its HTML name attribute, so name="email" becomes request.form["email"].
Use .get for Optional Fields
Just like with args, prefer .get so a field the user left out returns None instead of crashing your view with an error.
phone = request.form.get("phone")Provide a Default
Give .get a fallback and missing optional fields take a clean default, keeping the rest of your logic simple.
role = request.form.get("role", "user")Match the HTTP Method
Form data only arrives on a POST, so your route must allow POST or the browser gets a 405 before your code runs.
@app.route("/signup", methods=["POST"])Form Values Are Strings Too
Every form value is text. Convert ages, prices, or counts yourself, and guard against bad input that will not parse.
age = int(request.form.get("age", 0))Handle Multi-Value Fields
Checkboxes and multi-selects can send a key many times. Use getlist to collect every chosen value into a list.
picks = request.form.getlist("topics")Form vs Args at a Glance
Remember the split: request.args reads the URL query string, while request.form reads fields from the posted body.
values Merges Both Sources
Need either source without caring which? request.values combines args and form into one dict-like view for convenience.
token = request.values.get("token")A Simple Signup View
Putting it together, a signup handler reads name and email from the form and responds once it has them in hand.
@app.route("/signup", methods=["POST"])
def signup():
name = request.form["name"]
return f"Welcome {name}"Quick Check
Check your grip on reading form fields.
Recap: Form Fields
You pulled posted fields from request.form, used .get with defaults, handled multi-value inputs, and saw how it differs from args. 🙌
Häufig gestellte Fragen
Ist die Lektion „Formularfelder über request.form“ kostenlos?
Ja — der vollständige Text von „Formularfelder über request.form“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Formularfelder über request.form“?
Lesen Sie Werte aus übermittelten HTML-Formularen aus. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Formularfelder über request.form“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Query-Strings über request.args
- Formularfelder über request.form
- JSON-Bodies über request.get_json
- Header, Cookies und die Client-IP