2012-06-07 5 views
1

latin1로 인코딩 된 쿠키 값을 가져와야합니다. request.COOKIES['cookiename']을 사용하는 것만으로 첫 번째 히빗 문자에서 잘라 버릴 수 있습니다 (아마 그 점에서 유효한 utf8이 아니기 때문일 것입니다).django에서 latin1 쿠키 값을 얻으려면 어떻게해야합니까?

mod_wsgi에서 django를 실행하고 있습니다. 쿠키는 파이썬을 실행하지 않고 쉽게 변경 될 수없는 다른 서버에 의해 설정됩니다.

답변

1

request.META["HTTP_COOKIE"]으로 원시 쿠키 헤더에 액세스 한 다음 Cookie 라이브러리로 구문 분석 할 수 있습니다.

예를 들어

: http://docs.python.org/library/cookie.html#Cookie.SerialCookie 당

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

은 SmartCookie와 보안 문제가 될 것 같지? – ysth

+0

어떤 경우이든 첫 번째 히트 문자 인 – ysth

+0

UR, 절름발이로 데이터를 자릅니다. 아마도 일부 매뉴얼'str.split'이 순서대로되어 있을까요? –

관련 문제