Python请求会话无法存储来自302重定向的响应cookie

时间:2018-01-28 16:12:10

标签: python python-requests

我正在尝试使用请求登录网站并存储身份验证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

0 个答案:

没有答案