如何在django中获取latin1 cookie的值?

时间:2012-06-07 00:32:55

标签: django cookies character-encoding wsgi

我需要获取以latin1编码的cookie的值;只是使用request.COOKIES['cookiename']在第一个hibit字符处截断它(可能是因为从那时起它无效utf8)。

我在mod_wsgi下运行django; cookie由不运行python的其他服务器设置,不能轻易更改。

1 个答案:

答案 0 :(得分:1)

您可以使用request.META["HTTP_COOKIE"]访问原始Cookie标头,然后使用Cookie库进行解析。

例如:

>>> import Cookie
>>> x = Cookie.SmartCookie()
>>> x.load(request.META["HTTP_COOKIE"])
>>> x['spam']
<Morsel: foo='eggs'>