为什么未在我的RequestsCookieJar中返回cookie?

时间:2018-09-12 14:43:42

标签: python cookies

我正在尝试使用python登录到本地网站并运行一些API测试。这意味着当我们执行POST登录时,应重新使用服务器发送的cookie,以便正确验证后面的请求。

但是,尽管返回了Set-Cookie标头,cookie罐还是空的。作为Python的新手,我不知道自己在做什么错。

>>> import requests
>>> session = requests.session()
>>> response = session.post("http://localhost:46551/login", {'Email':'dev', 'Password':'1234'})
>>> print(response)
<Response [200]>
>>> print(response.cookies)
<RequestsCookieJar[]>
>>> response.headers
{'Cache-Control': 'no-cache', 'Pragma': 'no-cache', 'Content-Type': 'application/json; charset=utf-8', 'Expires': '-1', 'Server': 'Microsoft-IIS/10.0', 'UnAuthenticatedUser': 'true', 'X-AspNet-Version': '4.0.30319', 'Set-Cookie': 'Fuze=SOME-VALUE-HERE; domain=localhost; expires=Wed, 12-Sep-2018 15:05:22 GMT; path=/; HttpOnly, profile=29; domain=localhost; path=/; HttpOnly', 'X-SourceFiles': '=?UTF-8?B?QzpcY29kZVx3b3JrXGNhcmVzdGFja1xDYXJlU3RhY2suVW5pZmllZC5tc2hhcGlyb1xDYXJlU3RhY2suQmFja2VuZFxDYXJlU3RhY2suV2ViXGxvZ2lu?=', 'X-Powered-By': 'ASP.NET', 'Date': 'Wed, 12 Sep 2018 14:29:22 GMT', 'Content-Length': '42'}
>>> len(response.cookies)
0

该示例中的重要cookie是具有会话令牌的Fuze cookie。有效期是从请求之时起30分钟。

我是在做错什么,还是该应用程序发回了Python无法处理的奇怪cookie?

0 个答案:

没有答案