Python просит не получать ответные куки - PullRequest
0 голосов
/ 22 ноября 2018

Я отправляю запрос GET на этот URL (требуется мобильный пользовательский агент).При отправке этого запроса на мой телефон или в почтальон, он возвращает cookie с именем oidc.sid, но когда я делаю это в запросах Python, он не возвращает никаких файлов cookie.

Вот код моих запросов:

get_resp = requests.get("https://www.uniqlo.com/ca/auth/v1/login", headers=headers)

headers = {
            "user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/70.0.3538.75 Mobile/15E148 Safari/605.1",
        }

Любая помощь будет оценена.Спасибо

1 Ответ

0 голосов
/ 23 ноября 2018

Легко понять, почему вы это увидели, потому что get_resp - это ответ (последний ответ) после перенаправлений.Веб-сайт установил cookie в первом ответе, поэтому вы не можете получить cookie в get_resp.Нужно только установить allow_redirects=False Ваш вопрос будет решен

import requests

headers = {
            "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/70.0.3538.75 Mobile/15E148 Safari/605.1",
        }
get_resp = requests.get("https://www.uniqlo.com/ca/auth/v1/login", headers=headers,allow_redirects=False)

print(get_resp.cookies)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...