我正在尝试使用请求登录网站并存储身份验证Cookie以供将来浏览。
我使用我的用户名&发送POST请求到login.aspx密码。 在Chrome中,login.aspx正确提供了set-cookie响应标头,然后302重定向到anotherpage.aspx。
在请求中,我根本无法看到' set-cookie' login.aspx响应中的标头。你有什么想法吗?
我尝试在请求行中关闭自动直接功能。这会将status_code更改为302,但不会出现set-cookie标头。
import requests
s = requests.Session()
url = 'https://website.com/login.aspx'
headers = {'User-Agent': 'Mozilla/5.0', 'Referer': 'https://website.com./login.aspx?'}
payload = {'UserName': 'USERNAME',
'Password': 'PASSWORD',
'LoginButton': 'Login',
}
r = s.post(url, headers=headers, data=payload)
print(r.cookies.get_dict())
# >> {}
print(r.history[0].url)
# >> https://website.com/login.aspx
print(r.history[0].cookies.get_dict())
# >> {}
print(r.cookies.get_dict())
# >> {}
print(r.url)
# >> http://website.com/anotherpage.aspx
print(r.status_code)
# >> 200