gpt4 book ai didi

python - 如何解析 python 中的 requests.session cookie 属性

转载 作者:行者123 更新时间:2023-12-04 15:46:47 25 4
gpt4 key购买 nike

我正在编写一个 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

现在,cookie 有许多属性包括名称、域、有效期等。我无法找到一种方法来实际将所有属性公开为给定 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 的“expires”值(请注意上面的内容,这可以通过运行 s.cookies 获得)。我怎样才能只访问到期值?如果我的系统上有很多 cookie,是否可以遍历所有 cookie,并检查每个 cookie 的过期时间?

类似于:

>>> s.cookies['expires']
None

最佳答案

因此,为了仅打印 cookie,您可以尝试执行以下代码:

payload = {'username': USER, 'password': PASSWORD}
s = requests.session()
s.post(SiteLogin, data=payload)
list(s.cookies)

希望对你有帮助

关于python - 如何解析 python 中的 requests.session cookie 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55425627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com