如何从cookie中获取有效期?
How to get expiry date from cookies?
我正在尝试从 Set-Cookie
header 设置的网站解析 cookie 的有效期。我正在使用请求库,这是我取得的进展:
import requests
req = requests.get(url, headers=headers)
if req.cookies:
for cook in req.cookies:
if cook.expires: # checking the expires flag
print('Cookie Expiry Time: %s' % (cook.expires))
然而,cook.expires
returns 一个难以理解的值,类似于 2181183994
和 1550035594
。接下来需要做什么才能从过期标志中获取准确的日期时间值?
您获得的 cook.expires
值是一个时间戳值。您只需使用 datetime
库中的 fromtimestamp()
即可解决此问题。这是您的代码:
import requests
from datetime import datetime
req = requests.get(url, headers=headers)
if req.cookies:
for cook in req.cookies:
if cook.expires: # checking the expires flag
print(datetime.fromtimestamp(cook.expires))
例如,如果您的 url 是 https://github.com
,您将以人类可读的格式获取它:
2039-02-13 10:30:14 # expiry date for first cookie
2019-02-13 11:30:14 # expiry date for second cookie
我正在尝试从 Set-Cookie
header 设置的网站解析 cookie 的有效期。我正在使用请求库,这是我取得的进展:
import requests
req = requests.get(url, headers=headers)
if req.cookies:
for cook in req.cookies:
if cook.expires: # checking the expires flag
print('Cookie Expiry Time: %s' % (cook.expires))
然而,cook.expires
returns 一个难以理解的值,类似于 2181183994
和 1550035594
。接下来需要做什么才能从过期标志中获取准确的日期时间值?
您获得的 cook.expires
值是一个时间戳值。您只需使用 datetime
库中的 fromtimestamp()
即可解决此问题。这是您的代码:
import requests
from datetime import datetime
req = requests.get(url, headers=headers)
if req.cookies:
for cook in req.cookies:
if cook.expires: # checking the expires flag
print(datetime.fromtimestamp(cook.expires))
例如,如果您的 url 是 https://github.com
,您将以人类可读的格式获取它:
2039-02-13 10:30:14 # expiry date for first cookie
2019-02-13 11:30:14 # expiry date for second cookie