Flask Academy · Lektion

Pars og validér med reqparse

Validér argumenter, før De håndterer dem.

Lektion 3 af 413 trin

Pars og validér med reqparse er en gratis Flask Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Flask Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Flask Academy-kurset indeholder 4 lektioner i alt.

Stol ikke på input

Klienter sender rodede eller manglende data. Du skal validere argumenter, før din handler overhovedet bruger dem. 🛡️

Mød reqparse

Flask-RESTful indeholder reqparse, et lille værktøj, der angiver, hvilke argumenter en anmodning skal indeholde.

from flask_restful import reqparse

Opret en parser

Start med at oprette en RequestParser. Du lærer den, argument for argument, hvad anmodningen skal indeholde.

parser = reqparse.RequestParser()

Deklarér et argument

Brug add_argument til at navngive et felt, du forventer. Som standard læses det, og det må gerne mangle.

parser.add_argument("title")

Gør et felt obligatorisk

Send required=True, så afviser reqparse anmodningen med en tydelig fejl, når feltet mangler.

parser.add_argument("title", required=True)

Håndhæv en type

Indstil type, så værdier konverteres og kontrolleres. En ikke-heltalværdi i et int-felt udløser en fejl.

parser.add_argument("count", type=int)

Tilpassede fejlmeddelelser

Tilføj en help-streng, så klienter får en venlig forklaring, når valideringen af feltet mislykkes.

parser.add_argument("title", required=True,
    help="Title cannot be blank")

Pars anmodningen

Kald parse_args i din handler. Den returnerer et dict-lignende objekt med rene, validerede værdier.

args = parser.parse_args()
title = args["title"]

Ugyldigt input, automatisk 400

Når parsing mislykkes, afbryder reqparse med en 400 og en JSON-liste over det, der gik galt. Ingen manuelle kontroller. ✨

Vælg, hvor der skal kigges

Brug location til at læse fra json, form eller args. Det fastslår præcis, hvor en værdi skal komme fra.

parser.add_argument("q", location="args")

Standardværdier

Angiv en default, så et valgfrit argument har en fornuftig reserveværdi, når klienten udelader det.

parser.add_argument("page", type=int, default=1)

Hurtigt tjek

Du tilføjer et argument med required=True, men klienten udelader det. Hvad sker der?

Opsummering: Valideret input

Du oprettede en RequestParser, gjorde felter obligatoriske og typede og lod parse_args afvise ugyldige data for dig. Säkere handlers! 🎉

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Pars og validér med reqparse” gratis?

Ja — hele teksten til “Pars og validér med reqparse” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Flask Academy-kurset, skal du opgradere til CoddyKit PRO. Flask Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Pars og validér med reqparse”?

Validér argumenter, før De håndterer dem. Du øver dig i Flask Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Flask Academy?

Der kræves ingen tidligere erfaring. Flask Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Pars og validér med reqparse”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Flask Academy-lektion?

Ja. Alle Flask Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Resource-klasser og Api-objektet
  2. Map HTTP-metoder til class handlers
  3. Pars og validér med reqparse
  4. REST-resources monteret på blueprints
← Tilbage til Flask Academy