首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:如何在list/json中保留单引号

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

Stack Overflow用户
提问于 2016-05-18 07:00:11
回答 3查看 390关注 0票数 0

我正在Python中使用烧瓶创建rest,并使用curl命令测试我的函数。

卷发指挥:

代码语言:javascript
复制
$ 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

输出:

代码语言:javascript
复制
'['New Request', u'**2binders**', u'xyz', u'www.example.com', u'1']'

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

编辑:

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-18 08:12:18

明白了!

curl -X POST -d‘{“关键字”:“2’\‘\\’绑定”,“国家”:"xyz",“频率”:"1","url":"http://www.example.com/"}‘http://127.0.0.1:5000/google -H’内容-类型:application/json“

票数 0
EN

Stack Overflow用户

发布于 2016-05-18 07:03:11

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

shell变得混乱,并认为您想要字符串连接。例如,shell正在看到'abc''def',并将其解释为'abcdef'

票数 1
EN

Stack Overflow用户

发布于 2016-05-18 07:23:53

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

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

您将看到它将自动转义',正如前面的答案所提到的,转义它应该对您有好处:

代码语言:javascript
复制
>>> json.loads(s)
{u'url': u'www.example.com', u'country': u'xyz', u'frequency': u'1', u'keyword': u"2''binders"} #Single quote is back
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37292359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档