首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python -使用请求库获取cookie过期时间

python -使用请求库获取cookie过期时间
EN

Stack Overflow用户
提问于 2014-03-22 19:48:24
回答 1查看 8.3K关注 0票数 4

我正在尝试获取从服务器检索的特定cookie的过期时间,如下所示:

代码语言:javascript
运行
复制
s = requests.session()
r = s.get("http://localhost/test")
r.cookies

这将列出服务器发送的所有cookies (我得到2个cookies),如下所示:

代码语言:javascript
运行
复制
<<class 'requests.cookies.RequestsCookieJar'>[<Cookie PHPSESSID=cusa6hbtb85li8po
argcgev221 for localhost.local/>, <Cookie WebSecu=f for localhost.local/test>]>

当我这样做的时候:

代码语言:javascript
运行
复制
r.cookies.keys

我得到了:

代码语言:javascript
运行
复制
<bound method RequestsCookieJar.items of <<class 'requests.cookies.RequestsCooki
eJar'>[Cookie(version=0, name='PHPSESSID', value='30tg9vn9376kmh60ana2essfi3', p
ort=None, port_specified=False, domain='localhost.local', domain_specified=False
, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires
=None, discard=True, comment=None, comment_url=None, rest={}, rfc2109=False), Co
okie(version=0, name='WebSecu', value='f', port=None, port_specified=False, doma
in='localhost.local', domain_specified=False, domain_initial_dot=False, path='/test', path_specified=False, secure=False, expires=1395491371, discard=Fals
e, comment=None, comment_url=None, rest={}, rfc2109=False)]>>

如您所见,我们有两个cookie。我想知道名为"WebSecu“的cookie的过期时间。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-22 22:21:44

requests中,cookie jar是一个非常特殊的对象。你可能会注意到,如果你这样做了:

代码语言:javascript
运行
复制
r.cookies['WebSecu']

您将以字符串形式接收该cookie的值(在您的示例f中)。要获得包含该信息的实际cookie对象,您必须迭代cookie jar,如下所示:

代码语言:javascript
运行
复制
expires = None
for cookie in r.cookies:
    if cookie.name == 'WebSecu':
        expires = cookie.expires
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22577182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档