我正在编写一个 python 3 脚本来检查我正在处理的网站上 cookie 的特定属性。我目前通过以下方式向该站点进行身份验证requests.session
:
SiteLogin = 'https://mytestsite.com/login'
payload = {'username': USER, 'password': PASSWORD}
s = requests.session()
s.post(SiteLogin, data=payload)
s.cookies
现在,cookies 具有许多属性,包括名称、域、到期时间等。我无法找到一种方法来实际将所有属性公开为给定 cookie 的字典,以便我可以解析出预期值。
有没有我错过的方法?
编辑
更新以澄清我所看到的:
>>> s.cookies
<RequestsCookieJar[Cookie(version=0, name='COOKIE_NAME', value='COOKIE_VALUE', port=None, port_specified=False, domain='DOMAIN, domain_specified=False, domain_initial_dot=False, path='PATH', path_specified=True, secure=True, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)]>
>>> print(s.cookies)
<RequestsCookieJar[<Cookie 'COOKIE_NAME'='COOKIE_VALUE' for DOMAIN+PATH>]>
>>> print(s.cookies.get_dict())
{'COOKIE_NAME': 'COOKIE_VALUE'}
因此,假设我想获取每个 cookie 的“过期”值(请注意上面的内容,这可以通过运行 s.cookies 获得)。如何仅访问到期值?如果我的系统上有很多 cookie,是否可以遍历所有 cookie,并检查每个 cookie 的到期时间?
就像是:
>>> s.cookies['expires']
None