Что такое сессия в Requests
Python
Middle
Без компании
Что такое сессия в Requests
Ответы
Сессия в `requests` — это механизм для сохранения параметров и состояния между HTTP-запросами. Она позволяет:
- Сохранять куки между запросами
- Использовать общий пул соединений (улучшает производительность)
- Применять общие заголовки, параметры аутентификации
Пример:
```
import requests
with requests.Session() as s:
s.headers.update({'User-Agent': 'MyApp/1.0'})
s.get('https://httpbin.org/cookies/set/sessioncookie/12345') # Куки сохраняются
response = s.get('https://httpbin.org/cookies') # Куки передаются автоматически
print(response.json()) # {'cookies': {'sessioncookie': '12345'}}
```
Сессия особенно полезна для:
- Скрейпинга (сохранение сессии между страницами)
- API с аутентификацией
- Оптимизации множественных запросов к одному домену