Flask Academy · Урок

Заголовки, файлы cookie и IP клиента

Получайте request.headers, файлы cookie и remote_addr.

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

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

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

Requests Carry Metadata

Beyond the body, every request ships metadata like headers, cookies, and the client address that your views can inspect.

Read Headers With request.headers

The request.headers object is a case-insensitive mapping of all HTTP headers the client sent along with the call.

agent = request.headers["User-Agent"]

Headers Are Case-Insensitive

You can read a header as content-type or Content-Type and get the same value, since header names ignore case by design.

ct = request.headers.get("Content-Type")

Get the Authorization Header

API clients often send credentials in the Authorization header, which you read like any other header value.

auth = request.headers.get("Authorization")

Cookies Live in request.cookies

Values your server set earlier come back in request.cookies, a dict-like object keyed by each cookie name.

theme = request.cookies.get("theme")

Always Default Your Cookies

A first-time visitor has no cookies, so use .get with a sensible default to avoid surprises on their initial request.

theme = request.cookies.get("theme", "light")

The Client IP via remote_addr

Flask exposes the connecting address as request.remote_addr, handy for logging or simple rate-limit bookkeeping.

ip = request.remote_addr

Proxies Hide the Real IP

Behind a proxy, remote_addr is the proxy address. The true client IP often sits in the X-Forwarded-For header instead.

ip = request.headers.get("X-Forwarded-For")

Know the Requested URL

Inspect request.url for the full address, or request.path for just the route portion the client asked for.

where = request.path

Identify the HTTP Method

Check request.method to see whether this call is a GET, POST, or another verb, then branch your logic accordingly.

if request.method == "POST":
    pass

A Diagnostic whoami View

Combine these and a whoami route can report the caller IP and browser, perfect for debugging real traffic.

@app.route("/whoami")
def whoami():
    return f"{request.remote_addr}"

Quick Check

Test what you learned about request metadata.

Recap: Headers and Cookies

You read headers and cookies safely, found the client IP via remote_addr, and learned proxies hide the real address. 🚀

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

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

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

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

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

Урок «Заголовки, файлы cookie и IP клиента» бесплатный?

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

Чему я научусь в уроке «Заголовки, файлы cookie и IP клиента»?

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

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

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

Сколько времени занимает урок «Заголовки, файлы cookie и IP клиента»?

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

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

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

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

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