0

Python Cookie ライブラリを使用しようとしていますが、expire プロパティの標準の日付形式 (RFC 822) をサポートしていないようです。たとえば、Python プロンプトでは次のようになります。

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

これは標準のヘッダーですが、最初のスペースまで日付を処理します。私は何か間違ったことをしていますか?完全な有効期限プロパティが必要であり、必要がなければ独自の Cookie ライブラリを作成する必要はありません。

4

2 に答える 2

2

DougHellmanの優れたPythonModuleof the Weekサイトによると、適切な使用法は次のとおりです。

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は優れた二次資料です。

于 2012-06-15T18:46:09.807 に答える
1

私はこの同じ問題に苦労しました。私は単に を取り、headers['set-cookie']を作成していましたCookie.SimpleCookie

しばらくして、私が消費しているサイトが日付を引用していないことに気付きました.

これは私が試した解決策です:

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

残念ながら、これは私の中心的な問題を解決しません。しかし、少なくとも私はその理由を理解しています。

于 2013-02-12T05:20:58.623 に答える