Python:如何在list/json中保留单引号

2024-05-16 05:34:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用flask在Python中创建一个restapi,并使用curl命令来测试我的函数。在

Curl命令:

$ curl -X POST 
  -H "Content-Type:application/json"
  -d '{"keyword": "2''binders", "country": "xyz", "frequency": "1","url":"www.example.com"}' \
  http://127.0.0.1:5000/google

输出:

^{pr2}$

如您所见,我在json中传递英寸2''binders,但在我的列表中它删除了它。在

编辑:

Python: json = request.get_json(force=True) print json


Tags: 函数命令restapijsonflaskapplicationtypecontent
3条回答

明白了!!!在

curl-X POST-d'{“keyword”:“2'\''\''binders”,“country”:“xyz”,“frequency”:“1”,“url”:“http://www.example.com/”}'http://127.0.0.1:5000/google-H”内容-类型:application/json““

如果您试图json.dumps字典本身:

>>> s = json.dumps(d)
>>> 
>>> s
'{"url": "www.example.com", "country": "xyz", "frequency": "1", "keyword": "2\'\'binders"}'
                                                                              ^ ^

您将看到它将自动转义',如前面的回答中所述,对它进行转义应该可以达到以下目的:

^{pr2}$

在curl命令中,尝试使用"keyword": "2\'\'binders"。您需要转义-d参数中的单引号,因为您在-d参数周围使用单引号。在

shell变得很混乱,认为您需要字符串连接。E、 g.外壳看到'abc''def',并将其解释为'abcdef'。在

相关问题 更多 >