2012-01-02 53 views
0

,出現一些例外:蟒SimpleCookie區分錯誤

cookiestr = "a_em=[BU]co|12345678-9[DG]; Expires=Sat, 31 Dec 2016 17:09:50 GMT; Domain=.somesite.com; Path=/" 
C = Cookie.SimpleCookie() 
C.load(cookiestr) 
print C 

輸出爲:

Set-Cookie: a_em=; Domain=.somesite.com; expires=Sat,; Path=/ 

cookie值和cookie的過期時間是錯誤的!

我應該如何解決這個問題?

+0

的cookie字符串是無效的。 – 2012-01-02 17:42:56

+0

但網絡瀏覽器可以正確處理它,它是從某個網站的真正的cookie。 – macskuz 2012-01-02 17:44:27

+0

Web瀏覽器比他們應該更容錯。這不是一個Python問題,而是您正在與之通信的Web服務器的問題。 – 2012-01-02 17:55:27

回答

1

RFC格式到期應該是:

Expires=Sat, 31-Dec-2016 17:09:50 GMT 

完整的字符串應該是(注意引號)

cookiestr = 'a_em="[BU]co|12345678-9[DG]"; Expires=Sat, 31-Dec-2016 17:09:50 GMT; Domain=.somesite.com; Path=/' 
+0

cookie值如何? – macskuz 2012-01-02 17:46:55

+0

@macskuz:也不符合RFC標準。 – 2012-01-02 17:50:33

+0

@NiklasBaumstark感謝您的額外信息。這現在打印正確。 – joaquin 2012-01-02 18:00:32