0Pricing
Flask Academy · Урок

Чтение параметров запроса и значения по умолчанию

Используйте 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.args

Bracket 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  # error

Coerce 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)  # 1

Booleans 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 — локальная установка не требуется.

Все уроки этого курса

  1. Создание HTML-формы для отправки
  2. Чтение параметров запроса и значения по умолчанию
  3. Ручная проверка обязательных полей
  4. Перенаправление после POST: шаблон PRG
← Назад к Flask Academy