2014-10-15 3 views
1

cherrypy.response.cookie [key] = value 구조를 사용하여 쿠키를 설정하는 cherrypy 응용 프로그램이 있습니다. 그러나, 내가 키에 사용하는 객체가 유니 코드 문자열이라면 (ASCII가 아닌 문자가 포함되지 않은 경우에도), translate()에 대한 예외는 하나의 인수 만 취할 것입니다.). 작동하도록 키를 비 유니 코드 값으로 변환해야합니다. 이 문제를 해결할 수있는 방법이 있습니까? 그렇다면 유니 코드 문자열을 직접 사용할 수 있습니까?cherrypy.response.cookie (유니 코드 키 포함)?

답변

3

Cherrypy는 SimpleCookie 표준 라이브러리 클래스를 사용하므로 Python 구현에 따라 다릅니다.

이것은 파이썬 2, that probably is not going to be fixed/changed의 문제점입니다.

파이썬 3을 사용하거나 str.encode을 사용할 수 있습니다. 물론 SimpleCookie 클래스 나 그와 유사한 것을 원숭이 패치 할 수도 있지만, 쿠키를 넣는 것에 대해 더 잘 제어하는 ​​것이 더 좋은 생각입니다.