Я пытаюсь открыть страницу входа (GET), получить файлы cookie, предоставленные веб-сервером, а затем отправить пару имени пользователя и пароля для входа на сайт (POST).
Рассматривая qaru.site/info/163754/..., я бы подумал, что я просто сделаю следующее:
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
в заголовке есть set-cookie
, но это не изменяется в объекте jar
. Фактически, ничего не заполняется в jar
, поскольку указывает связанный ответ вопроса.
Я обойду это в своем коде, имея заголовки dict и после выполнения GET или POST, используя это для обработки заголовка set-cookie
:
headers['Cookie'] = r.headers['set-cookie']
Затем прохождение вокруг заголовка в методах запросов. Правильно ли это, или есть лучший способ применения set-cookie
?