use*_*963 2 python cookies python-requests
我试图获取从服务器检索的特定cookie的到期时间:
s = requests.session()
r = s.get("http://localhost/test")
r.cookies
Run Code Online (Sandbox Code Playgroud)
这将列出服务器发送的所有cookie(我得到2个cookie):
<<class 'requests.cookies.RequestsCookieJar'>[<Cookie PHPSESSID=cusa6hbtb85li8po
argcgev221 for localhost.local/>, <Cookie WebSecu=f for localhost.local/test>]>
Run Code Online (Sandbox Code Playgroud)
当我做:
r.cookies.keys
Run Code Online (Sandbox Code Playgroud)
我明白了:
<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)]>>
Run Code Online (Sandbox Code Playgroud)
如您所见,我们有两个cookie.我想获得名为"WebSecu"的cookie的到期时间
谢谢
Ian*_*sco 10
在requests,饼干罐是一个非常特殊的对象.您可能会注意到,如果您这样做:
r.cookies['WebSecu']
Run Code Online (Sandbox Code Playgroud)
您将以字符串形式接收该cookie的值(在您的示例中f).要获取保存该信息的实际cookie对象,您必须迭代cookie jar,如下所示:
expires = None
for cookie in r.cookies:
if cookie.name == 'WebSecu':
expires = cookie.expires
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4959 次 |
| 最近记录: |