Python Cookie库不支持expire form

2024-09-28 05:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

Python-82m似乎不支持标准的Cookie格式。例如,在Python prompty中:

>>> import Cookie
>>> cookie = Cookie.SimpleCookie('bcookie="123"; Expires=Sat, 14-Jun-2014 23:03:13 GMT;')
>>> cookie['bcookie']['expires']
'Sat,'

这是一个标准的标题,但它处理的日期一直到第一个空格。我做错什么了吗?我需要完整的expire属性,如果不需要的话,我不想编写自己的cookie库。在


Tags: import标题标准cookie格式satjun空格
2条回答

根据Doug Hellman的优秀Python Module of the Week site,正确的用法是

c = Cookie.SimpleCookie()
expires = datetime.datetime.now() + datetime.timedelta(hours=1)
c['bcookie']['expires'] = expires.strftime('%a, %d %b %Y %H:%M:%S') # Wdy, DD-Mon-YY HH:MM:SS GMT

我甚至不知道您对SimpleCookie的参数是想做什么,但是PyMOTW是一个很好的辅助源,因为主文档可能有点密集。在

我也在同一个问题上挣扎。我只是简单地使用headers['set-cookie']并创建一个Cookie.SimpleCookie。在

过了一段时间,我意识到我正在使用的网站没有引用日期。在

这是我尝试的解决方案:

cookie = Cookie.SimpleCookie('bcookie="123"; Expires="Sat, 14-Jun-2014 23:03:13 GMT";')

不幸的是,这并不能解决我的核心问题。但是,至少我明白为什么。在

相关问题 更多 >

    热门问题