Как получить дату истечения срока действия куки? - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь проанализировать файлы cookie с веб-сайта, установленного заголовком Set-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 возвращает значение непостижимо, что-то вроде 2181183994 и 1550035594.Что нужно сделать дальше, чтобы получить точное значение даты и времени из флага expires?

1 Ответ

0 голосов
/ 13 февраля 2019

Полученное вами значение cook.expires является значением метки времени.Вам просто нужно использовать fromtimestamp() из библиотеки datetime, чтобы решить эту проблему.Вот ваш код:

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
...