我正在向此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",
}
任何帮助将不胜感激。谢谢
答案 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)