Flask Academy · Lekcja

Odczytywanie domyślnych parametrów zapytania

Używaj args.get z wartościami zapasowymi i konwersją typów.

Lekcja 2 z 413 kroki

Odczytywanie domyślnych parametrów zapytania to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.

Podsumowanie parametrów zapytania

Parametry zapytania znajdują się w adresie URL za znakiem zapytania, na przykład ?page=2&sort=new. Pozwalają klientom przekazywać opcjonalne modyfikatory żądania. 🔧

Znajdują się w request.args

Flask analizuje ciąg zapytania i umieszcza go w request.args — obiekcie podobnym do słownika, który można odczytać w dowolnej funkcji widoku.

from flask import request
args = request.args

Dostęp w nawiasach jest ryzykowny

Odczyt klucza za pomocą nawiasów crashuje z błędem 400, gdy tego klucza brakuje. Prędzej czy później rzeczywisty użytkownik pominie parametr, którego Państwo oczekiwali.

page = request.args["page"]

Sięgnij po .get

Metoda .get zwraca None zamiast zgłaszać błąd, gdy brakuje klucza, dzięki czemu punkt końcowy działa dalej nawet przy nieuporządkowanych danych.

page = request.args.get("page")

Podaj wartość domyślną

Przekazanie drugiego argumentu sprawia, że .get zwróci wartość zastępczą, gdy brakuje klucza. Dzięki temu widok zawsze otrzymuje użyteczną wartość.

page = request.args.get("page", "1")

Wszystko jest ciągiem znaków

Wartości parametrów zapytania zawsze docierają jako text. Wartość strony 2 jest odczytywana jako ciąg znaków „two”, więc bezpośrednie wykonywanie na niej działań matematycznych może zaskoczyć.

request.args.get("page") + 1  # error

Konwertuj za pomocą type

Słowo kluczowe type konwertuje wartość i po cichu zwraca wartość domyślną, jeśli konwersja się nie powiedzie, zapewniając poprawną liczbę całkowitą.

page = request.args.get("page", 1, type=int)

Błędne dane powodują użycie wartości zastępczej

Jeśli klient wyśle ?page=oops, konwersja type=int się nie powiedzie, a .get zwróci wartość domyślną zamiast spowodować awarię.

request.args.get("page", 1, type=int)  # 1

Z wartościami logicznymi trzeba uważać

Nie ma tutaj rzeczywistego typu bool. Aby odczytać flagę, należy samodzielnie porównać surowy ciąg znaków, ponieważ w Pythonie każdy niepusty tekst jest traktowany jako prawda.

active = request.args.get("active") == "1"

Połącz kilka parametrów

Każdy parametr należy odczytać z własną wartością domyślną. Razem tworzą one filtered widok listy, który nigdy nie kończy się błędem z powodu brakujących kluczy.

page = request.args.get("page", 1, type=int)
sort = request.args.get("sort", "new")

Odporny widok listy

Trasa products nigdy nie zgłasza błędu: brakujące lub nieprawidłowe parametry zapytania są po prostu zastępowane bezpiecznymi, rozsądnymi wartościami domyślnymi.

@app.route("/products")
def products():
    page = request.args.get("page", 1, type=int)
    return f"Page {page}"

Szybkie sprawdzenie

Jedno pytanie utrwalające bezpieczny odczyt parametrów zapytania.

Podsumowanie: bezpieczne wartości domyślne

Odczytywali Państwo parametry zapytania za pomocą .get, podawali wartości domyślne, konwertowali typy i poprawnie obsługiwali błędne dane. Widoki pozostają wolne od awarii. 🎉

Bezpłatny start

Ucz się Python dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Odczytywanie domyślnych parametrów zapytania” jest bezpłatna?

Tak — pełny tekst „Odczytywanie domyślnych parametrów zapytania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Odczytywanie domyślnych parametrów zapytania”?

Używaj args.get z wartościami zapasowymi i konwersją typów. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Flask Academy?

Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Odczytywanie domyślnych parametrów zapytania”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?

Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Budowanie formularza HTML wysyłanego metodą POST
  2. Odczytywanie domyślnych parametrów zapytania
  3. Ręczna walidacja wymaganych pól
  4. Przekierowanie po POST (wzorzec PRG)
← Powrót do Flask Academy