无法检索所有 cookie

Not able to retrieve all cookies

我尝试使用以下内容从 JSON 响应中检索数据,我的问题是它如何只检索 3 个 cookie 中的 2 个,并且需要所有三个来处理响应验证.


from requests import session

payload = {
    'email': 'someone@email.com',
    'password': 'password'
}

userAgent = {
    'user-agent': 'Mozilla/5.0 (iPad; U; CPU OS 3_2 like MacOS X; en-us)'
                  'AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10'}
with session() as c:
    response = c.post('https://companion.orerve.net/user/login', headers=userAgent, data=payload)
    print(response.headers)
    print(response.cookies)

header 包含所有 cookie,但 cookieJar 仅显示 2


{'content-length': '565', 'expires': 'Thu, 19 Nov 1981 08:52:00 GMT', 'content-encoding': 'gzip', 
'set-cookie': '
CompanionApp=uvpkui0vdi47funvjehg64auo6; path=/, 
mtk=1429041176%7C%7C7edcb7bc2f93785ccbd6e5216c5a252679d4ae2d; domain=companion.orerve.net; path=/; expires=Tue, 14-Apr-2015 19:52:56 UTC; secure, 
mid=1444938776%7CbRo65nOCl0SCyrFojxnwiQ%3D%3D%7Cf33c5b778deea444a21706edc27d6e439f39f89c; domain=companion.orerve.net; path=/; expires=Thu, 15-Oct-2015 19:52:56 UTC; secure', 
'strict-transport-security': 'max-age=16070400; includeSubDomains', 'vary': 'Accept-Encoding', 'server': 'Apache', 'connection': 'keep-alive', 'x-ua-compatible': 'IE=edge', 'pragma': 'no-cache', 'cache-control': 'no-transform', 'date': 'Wed, 15 Apr 2015 19:52:56 GMT', 'content-type': 'text/html; charset=utf-8'}

<RequestsCookieJar[<Cookie mid=1444938776%7CbRo65nOCl0SCyrFojxnwiQ%3D%3D%7Cf33c5b778deea444a21706edc27d6e439f39f89c for .companion.orerve.net/>, <Cookie CompanionApp=uvpkui0vdi47funvjehg64auo6 for companion.orerve.net/>]>

Process finished with exit code 0

感谢任何帮助。

您大约 17 小时前问过这个问题,当您这样做时,第二个 cookie 上的过期日期几乎可以肯定已经过期了。

mtk=1429041176%7C%7C7edcb7bc2f93785ccbd6e5216c5a252679d4ae2d; domain=companion.orerve.net; path=/; expires=Tue, 14-Apr-2015 19:52:56 UTC; secure, 

具体说明

expires=Tue, 14-Apr-2015 19:52:56 UTC

17 小时前,UTC 时间肯定还是 2015 年 4 月 15 日。

如果 cookie 已经过期,requests 不会存储它。