我正在使用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
明白了!!!在
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
字典本身:您将看到它将自动转义
^{pr2}$'
,如前面的回答中所述,对它进行转义应该可以达到以下目的:在curl命令中,尝试使用
"keyword": "2\'\'binders"
。您需要转义-d
参数中的单引号,因为您在-d
参数周围使用单引号。在shell变得很混乱,认为您需要字符串连接。E、 g.外壳看到
'abc''def'
,并将其解释为'abcdef'
。在相关问题 更多 >
编程相关推荐