我正在try 使用Django set_cookie设置cookie. 我正在将dict转换为字符串,然后将其设置在名为‘blah’的cookie中. 设置了Cookie,但我看到逗号被替换为\054.

Python代码

        x = {
            "key1": "value1",
            "key2": "value2",
            "key3": "value3",
        }
        response.set_cookie('blah', json.dumps(x)) 
        return response

我在Chrome中的看法:

"{\"key1\": \"value1\"\054 \"key2\": \"value2\"\054 \"key3\": \"value3\"}"

任何提示我错过了什么--请提出建议.

django==4.2

推荐答案

任何提示我错过了什么--请提出建议.

Nothing.事实上,这与逗号完全相同.事实上,'\054' == ',':

> '\054' == ','
true

它只是如何shows个字符串,但内容是完全相同的.实际上,如果我们这样解析JSON BLOB,我们会得到:

> JSON.parse("{\"key1\": \"value1\"\054 \"key2\": \"value2\"\054 \"key3\": \"value3\"}");
{ key1: 'value1', key2: 'value2', key3: 'value3' }

因此,它将其解析为正确的JavaScript对象.您可以将其与具有'foo'"foo"的字符串literal进行比较,两者都是相同值的表示形式,就像'\40'' '也是相同的.

Python相关问答推荐

决策树分类器的基础sklearn熵和log_loss标准是否有差异?

在IIS中运行的FastAPI-获取权限错误:[Win错误10013]试图以其访问权限禁止的方式访问插槽

Pandas基于另一列的价值的新列

这些变量是否相等,因为它们引用相同的实例,尽管它们看起来应该具有不同的值?

有没有办法清除气流中的僵尸

为什么我的主页不会重定向到详细视图(Django)

想要使用Polars groupby_Dynamic来缩减时间序列收件箱(包括空垃圾箱)

如何在telegram 机器人中发送音频?

如何判断LazyFrame是否为空?

如何从格式为note:{neighbor:weight}的字典中构建networkx图?

如何在Python中使用时区夏令时获取任何给定本地时间的纪元值?

添加包含中具有任何值的其他列的计数的列

将numpy数组存储在原始二进制文件中

替换字符串中的多个重叠子字符串

无法通过python-jira访问jira工作日志(log)中的 comments

mypy无法推断类型参数.List和Iterable的区别

用渐近模计算含符号的矩阵乘法

解决调用嵌入式函数的XSLT中表达式的语法移位/归约冲突

从Windows Python脚本在WSL上运行Linux应用程序

找到相对于列表索引的当前最大值列表""