TGViewer
Python Developer Python Developer @python_tg · 20.9K subscribers
Post #2992 4.92K
🐍 Как работает Session() в requests — и зачем он вообще нужен?

Вместо того чтобы передавать одни и те же заголовки, cookies и параметры в каждом запросе вручную, можно создать сеанс (requests.Session()), который будет всё это сохранять и переиспользовать.

Это удобнее, а главное — быстрее: повторные запросы к одному хосту идут через одно TCP-соединение.

Что даёт использование сессий:
▶️ Cookies автоматически сохраняются между запросами — как в браузере

▶️ Можно задать заголовки, которые будут подставляться во все запросы по умолчанию

▶️ Заголовки, переданные в конкретном запросе, переопределяют заголовки сессии

▶️ Если явно передать None вместо значения — такой заголовок отключается только в этом запросе

▶️ Cookies, переданные напрямую в метод запроса, сохраняются только на время запроса. Чтобы они сохранялись между вызовами — нужно добавить их в саму сессию

▶️ Сессии можно использовать как контекстный менеджер (with), чтобы автоматически закрыть соединение


Session() упрощает код и ускоряет работу, особенно если бот или скрипт делает серию запросов к одному сайту.

❤ — если узнал что-то новое
😎 — если уже использовал

tags: #обучение

➡ Python Developer | Чат
  • ❤ 17
  • 😎 8
  • 👍 6
More from @python_tg
  1. Oct 3, 2026▪️ Python-библиотека для работы с Google Flights Она позволяет получать данные о рейсах из…
  2. Oct 2, 2026📱 Строим продвинутый каркас для ИИ-агента на Python В статье показывают, как превратить п…
  3. Oct 1, 2026Post #4046
  4. Oct 1, 2026📈За 2025 год вакансий в кибербезопасности стало на 26% больше. 📉Общий рынок труда за это…
  5. Oct 1, 2026💻 Генератор ER-диаграмм из SQL Инструмент позволяет: 🫡 Вставить SQL-код; 🫡 Автоматическ…
  6. Sep 30, 2026Post #4043
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →