request模塊做post請求時,body為json格式,並且帶有中文,如何請求


后台接口只能解析json,並且一定要是中文才能解析出來,如果是unicode編碼的中文則會報錯

看requests的源碼.以下為解決方法:

#將requests庫中的models.py文件中的第461行:
       body = complexjson.dumps(json)

#修改為:          
       body = complexjson.dumps(json, separators=(',', ':'), ensure_ascii=False)

使用:

# encoding=utf-8
import requests

url = 'http://httpbin.org/post'
d = {'key1': 'value1', 'key2': '你好'}
r = requests.post(url, json=d)
print r.text

#即可使得body中的json串直接為中文

相關鏈接:https://bbs.csdn.net/topics/392172148  中文亂碼的問題解決

                     https://blog.csdn.net/weixin_43131464/article/details/82766690  一個http請求包括三個部分,為別為請求行,請求報頭,消息主體。例舉請求頭


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM