Чтение параметров запроса и значения по умолчанию
Используйте args.get с запасными значениями и приведением типов.
«Чтение параметров запроса и значения по умолчанию» — бесплатный урок Flask Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Query Params Recap
Query parameters ride in the URL after a question mark, like ?page=2&sort=new. They let clients pass optional tweaks to a request. 🔧
They Live in request.args
Flask parses the query string into request.args, a dict-like object you can read inside any view function.
from flask import request
args = request.argsBracket Access Is Risky
Reading a key with brackets crashes with a 400 when that key is missing. Real users will eventually drop a parameter you expected.
page = request.args["page"]Reach for .get
The .get method returns None instead of raising when a key is absent, so your endpoint stays alive through messy input.
page = request.args.get("page")Give It a Default
Pass a second argument and .get returns that fallback when the key is missing, so the view always has a usable value.
page = request.args.get("page", "1")Everything Is a String
Query values always arrive as text. A page of 2 reads as the string two, so doing math on it directly will surprise you.
request.args.get("page") + 1 # errorCoerce With type
The type keyword converts the value and quietly returns the default if conversion fails, giving you a clean integer.
page = request.args.get("page", 1, type=int)Bad Input Falls Back
If a client sends ?page=oops, the type=int conversion fails and .get hands back your default rather than blowing up.
request.args.get("page", 1, type=int) # 1Booleans Need Care
There is no real bool type here. Compare the raw string yourself to read a flag, since any non empty text is truthy in Python.
active = request.args.get("active") == "1"Combine Several Params
Read each parameter with its own default. Together they shape a filtered list view without ever crashing on absent keys.
page = request.args.get("page", 1, type=int)
sort = request.args.get("sort", "new")A Defensive List View
This products route never errors: missing or invalid query params simply collapse into safe, sensible defaults.
@app.route("/products")
def products():
page = request.args.get("page", 1, type=int)
return f"Page {page}"Quick Check
One question to seal in safe query reading.
Recap: Safe Defaults
You read query params with .get, supplied defaults, coerced types, and handled bad input gracefully. Your views stay crash free. 🎉
Часто задаваемые вопросы
Урок «Чтение параметров запроса и значения по умолчанию» бесплатный?
Да — полный текст урока «Чтение параметров запроса и значения по умолчанию» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.
Чему я научусь в уроке «Чтение параметров запроса и значения по умолчанию»?
Используйте args.get с запасными значениями и приведением типов. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Flask Academy?
Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Чтение параметров запроса и значения по умолчанию»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Flask Academy?
Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Создание HTML-формы для отправки
- Чтение параметров запроса и значения по умолчанию
- Ручная проверка обязательных полей
- Перенаправление после POST: шаблон PRG