Odczytywanie domyślnych parametrów zapytania
Używaj args.get z wartościami zapasowymi i konwersją typów.
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.argsDostę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 # errorKonwertuj 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) # 1Z 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. 🎉
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
- Budowanie formularza HTML wysyłanego metodą POST
- Odczytywanie domyślnych parametrów zapytania
- Ręczna walidacja wymaganych pól
- Przekierowanie po POST (wzorzec PRG)