python SimpleCookie区分错误

时间:2012-01-02 17:25:24

标签: python cookies cookielib

当我使用python SimpleCookie对象从http标头中拾取cookie时,会发生一些异常:

cookiestr = "a_em=[BU]co|12345678-901234567[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过期时间错误!

我应该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

expires的RFC格式应为:

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

完整的字符串应该是(注释引用)

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