您的位置:首页技术文章
文章详情页

python - 含中文JSON未能按期待进行dumps,(\xxx\xxx\xxx)?

【字号: 日期:2022-07-05 09:11:40浏览:56作者:猪猪

问题描述

使用Python的requests库仿写自定义web客户端中,遇到含中文的内容提交后异常的问题。

经Fiddler查看该请求的raw,可知官方客户端的提交内容为:

...{'jsonstr':'{'pageindex':1,'keyword':'张三'}'}

而自行定义的客户端提交内容为:

...{'jsonstr': '{’pageindex’: 1,’keyword’: ’xe5xbcxa0xe4xb8x89’'}

自行定义客户端的脚本大概为:

# -*- coding: utf-8 -*-keyword =’张三’jsonstr ={ 'pageindex':1,'keyword':keyword}data = {'jsonstr':str(jsonstr)}r = requests.post(url, data =json.dumps(data))

尝试 data =json.dumps(data, ensure_ascii=False) 但状况依旧。如果keyword为数字则一切正常。使用平台为win7.

问题解答

回答1:

# coding: utf-8import jsonkeyword = ’张三’jsonstr ={ 'pageindex':1,'keyword':keyword}data = {'jsonstr': json.dumps(jsonstr, ensure_ascii=False)}r = requests.post(url, json=data)

标签: Python 编程