Python请求未收到响应Cookie

时间:2018-11-22 18:07:15

标签: python-3.x cookies python-requests

我正在向此url发送GET请求(需要移动用户代理)。在手机上或邮递员中发送此请求时,它将返回一个名为oidc.sid的cookie,但是当我在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 :(得分:0)

很容易理解您为什么会看到此消息,因为get_resp是重定向后的响应(最后一个响应)。网站在第一个响应中设置了cookie,因此您无法在get_resp中获得任何cookie。只需设置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)