python 怎么在cookie里追加json值
时间: 2023-07-09 09:06:39 浏览: 146
Python使用内置json模块解析json格式数据的方法
要在cookie里追加JSON值,需要先将cookie中的JSON字符串解析为Python对象,然后将需要追加的值添加到该对象中,最后将该对象转换回JSON字符串并更新cookie。下面是一个示例代码:
```python
import json
from http import cookies
# 假设cookie中存储了以下JSON字符串
cookie_str = 'user={"name": "John", "age": 30}'
# 解析cookie字符串为Python对象
c = cookies.SimpleCookie(cookie_str)
user_json = c['user'].value
user = json.loads(user_json)
# 向JSON对象中追加新的键值对
user['gender'] = 'male'
# 将更新后的对象转换回JSON字符串
new_user_json = json.dumps(user)
# 更新cookie
c['user'] = new_user_json
# 输出更新后的cookie字符串
print(c.output())
```
在上面的代码中,我们首先使用`cookies.SimpleCookie`类将cookie字符串解析为一个`SimpleCookie`对象。然后,从该对象中获取名为`user`的cookie值,将其解析为一个Python对象。接着,我们向该对象中添加了一个新的键值对`gender: 'male'`。最后,将更新后的Python对象转换为JSON字符串,并将其更新到cookie中。
阅读全文