Как отправить данные cookie в формате JSON -с помощью Python в Google App Engine?

Я пытаюсь закодировать объект в скрипте Python и установить его как файл cookie, чтобы я мог прочитать его с помощью клиентского -JavaScript на стороне.

Я сталкивался с проблемами каждый раз, когда пытался это сделать. Как правило, файл cookie отформатирован таким образом, что JSON.parse ()прерывается.

Мой текущий скрипт :

cookie = Cookie.SimpleCookie()
data = {"name": "Janet", "if_nasty": "Ms. Jackson"}
cookie['test'] = json.dumps(data)
self.response.headers.add_header("Set-Cookie", cookie.output(header=''))

... который приводит к

test="{\"name\": \"janet\"\054 \"if_nasty\": \"Ms. Jackson\"}"

на клиенте.

Я действительно не хочу вводить хитрое -решение для замены запятых, когда они появляются. Есть идеи, как я могу передавать сложные структуры данных (как путем установки , так и чтения файлов cookie )с помощью Python?

7
задан marclar 18 April 2012 в 23:30
поделиться