Заголовки, файлы cookie и IP клиента
Получайте request.headers, файлы cookie и remote_addr.
«Заголовки, файлы 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_addrProxies 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.pathIdentify 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":
passA 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 — локальная установка не требуется.
Все уроки этого курса
- Строки запроса через request.args
- Поля формы через request.form
- Тела JSON через request.get_json
- Заголовки, файлы cookie и IP клиента