requests.Session().head() vs requests.head()

import requests

session = requests.Session()
session.head('url', allow_redirects=True).url # 1
requests.head('url', allow_redirects=True).url # 2

Чем отличается первый способ от второго? Какой из них лучше и почему?


Ответы (1 шт):

Автор решения: mrEvgenX

Объект Session позволяет сохранять определенные параметры между разными запросами. Также если нужно использовать cookies и авторизацию, то будет полезно использовать сессию (получается прямо как в браузере, условно). К тому же множественные запросы к одному и тому же хосту будут использовать одно и то же TCP соединение, за счет чего будет прирост скорости.

Как можно заметить у объекта Session есть все те же самые методы, что и у основного requests.

Любые вопросы хорошо разрешаются в документации.

→ Ссылка