python - 含中文JSON未能按期待进行dumps,(\xxx\xxx\xxx)?
问题描述
使用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)