Используя модуль запросов, как обработать 'set-cookie' в ответе на запрос?
Я пытаюсь открыть страницу входа в систему (GET), получить файлы cookie, предоставленные веб-сервером, а затем отправить пару имени пользователя и пароля для входа на сайт (POST).
Смотря наэтот Stackoverflow вопрос / ответЯ думаю, что я бы просто сделал следующее:
import requests
import cookielib
URL1 = 'login prompt page'
URL2 = 'login submission URL'
jar = cookielib.CookieJar()
r = requests.get(URL1, cookies=jar)
r2 = requests.post(URL2, cookies=jar, data="username and password data payload")
Однако вr
Eстьset-cookie
в заголовке, но это не меняется вjar
объект. На самом деле, ничего не заселяется вjar
как указано в ответе на связанный вопрос.
Я обхожу это в своем коде, используя dict заголовков и после выполнения GET или POST, используя это для обработкиset-cookie
заголовок:
headers['Cookie'] = r.headers['set-cookie']
Затем обойти заголовок в методах запросов. Это правильно, или есть лучший способ применитьset-cookie
?