Flask Academy · Урок

Чтение данных POST из тела запроса

Получайте данные форм и JSON в представлении.

Урок 3 из 413 шагов

«Чтение данных POST из тела запроса» — бесплатный урок Flask Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

POST Carries a Body

Unlike a plain GET, a POST request ships data in its body. Your view reads that body to learn what the client sent.

Two Common Body Types

Most bodies are either an HTML form submission or a JSON payload from an API client. Flask offers a separate accessor for each.

Form Fields via request.form

When a browser submits a form, the values live in request.form, a dict-like object keyed by each field name.

name = request.form["name"]

Use get to Avoid Errors

Reading a missing key with brackets raises an error. Prefer request.form.get, which returns None when the field is absent.

email = request.form.get("email")

Supply a Default

Pass a second argument to get for a fallback value. It keeps your view working even when a field was left out.

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

JSON via get_json

API clients send JSON, not form fields. Call request.get_json to parse the body into a Python dictionary.

data = request.get_json()
name = data["name"]

Content-Type Decides

Flask reads the request's Content-Type header. Form fields need urlencoded data, while get_json expects application/json.

Guard Against Missing JSON

If the body is not valid JSON, get_json can return None. Pass silent=True to get None instead of an error you must catch.

data = request.get_json(silent=True)

Do Not Mix Them Up

Calling request.form on a JSON body gives you nothing. Match the accessor to how the client actually sent the data.

Files Live Elsewhere

Uploaded files do not appear in request.form. They arrive in request.files, keyed by the file input's name.

Always Validate Body Data

Never trust the body blindly. Check that required keys exist and have sane values before you save or act on them.

Quick Check

Choose the right accessor for an API client.

Recap

Read form submissions with request.form.get and JSON payloads with request.get_json. Match the accessor to the Content-Type and validate. Solid! 👍

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Чтение данных POST из тела запроса» бесплатный?

Да — полный текст урока «Чтение данных POST из тела запроса» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.

Чему я научусь в уроке «Чтение данных POST из тела запроса»?

Получайте данные форм и JSON в представлении. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Flask Academy?

Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Чтение данных POST из тела запроса»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Flask Academy?

Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

  1. Объявление разрешённых методов маршрута
  2. Разветвление логики по request.method
  3. Чтение данных POST из тела запроса
  4. Объяснение ошибки 405 Method Not Allowed
← Назад к Flask Academy