0Pricing
Flask Academy · Урок

Тела JSON через request.get_json

Разбирайте данные JSON от клиентов API.

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

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

APIs Speak JSON

Modern clients often send a JSON body instead of form fields, so you need a different way to read the payload in Flask.

Call request.get_json

Use request.get_json and Flask parses the raw JSON body into a regular Python dict you can work with directly.

data = request.get_json()

You Get Native Python Types

After parsing you have real Python types: dicts, lists, ints, and booleans, so no manual string conversion is needed.

price = data["price"]  # already a number

Read Keys Safely

The parsed body is a dict, so reach for .get on it to avoid KeyError when an expected field is absent from the payload.

name = data.get("name")

The Content-Type Must Be JSON

By default Flask only parses the body when the request carries a application/json content type header.

Force Parsing With force

If a client forgets the header, pass force=True so get_json parses the body anyway instead of returning None.

data = request.get_json(force=True)

Silence Errors With silent

Bad or empty JSON normally raises a 400. Pass silent=True to get None back so you can handle it on your own terms.

data = request.get_json(silent=True)

Quick Truthy Check: is_json

Branch on request.is_json first to confirm the client actually sent JSON before you try to parse the body.

if request.is_json:
    data = request.get_json()

Validate Before You Trust It

A parsed body is still untrusted input. Check required keys and types yourself before saving anything to your database.

if "email" not in data:
    abort(400)

Reply With JSON Too

Pair input parsing with jsonify so your API both reads and returns clean JSON in a single tidy handler.

from flask import jsonify
return jsonify(ok=True)

A Create-User Endpoint

Together it is clean: read the JSON body, grab a field, and echo a JSON reply confirming what you received.

@app.route("/users", methods=["POST"])
def create():
    data = request.get_json()
    return jsonify(name=data["name"])

Quick Check

Confirm how Flask handles JSON payloads.

Recap: JSON Bodies

You parsed JSON with request.get_json, controlled force and silent, checked is_json, and validated before trusting input. 🎯

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

Урок «Тела JSON через request.get_json» бесплатный?

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

Чему я научусь в уроке «Тела JSON через request.get_json»?

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

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

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

Сколько времени занимает урок «Тела JSON через request.get_json»?

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

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

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

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

  1. Строки запроса через request.args
  2. Поля формы через request.form
  3. Тела JSON через request.get_json
  4. Заголовки, файлы cookie и IP клиента
← Назад к Flask Academy