r.text
r.text檢視json響應結果
非utf8編碼格式的中文會顯示為\u4f60的形式
\u:unicode碼,一般其後跟 4個16進制數字
json隻支援utf-8編碼
使用r.content.decode('unicode-escape')可将unicode資料轉為可顯示字元
指定字元集如utf-8、gb2312等無法解決
使用r.text檢視json中的中文字元
"""
使用r.text檢視json中的中文字元
接口需求
接口位址:http://192.168.175.128/interface/4/
方法:get
參數:無
傳回值:json類型文本
"""
import requests
url = 'http://192.168.175.128/interface/4/'
r = requests.get(url)
# r.encoding = r.apparent_encoding 主要解決\xe4形式問題
print(r.text)
print(r.content.decode('unicode-escape')) # 解決\u 後面四個數字 \ueb23形式
小結
1)json中的漢字使用的是utf-8的編碼,這是固定的
2)json類型的響應如果想用text或content顯示中文,要用r.content.decode('unicode-escape')
使用r.text檢視json中的中文字元
"""
使用r.text檢視json中的中文字元
接口需求
接口位址:http://192.168.139.129:8000/sign/get_event_list/
方法:get
參數:
eid:釋出會id,資料庫中叫id,接口參數叫eid
傳回值:json類型
"""
import requests
url = 'http://192.168.139.129:8000/sign/get_event_list/'
r = requests.get(url,params = {'eid':1})
print(r.text)
print(r.content.decode('unicode-escape')) #顯示中文漢字
print(r.json())
作者:{Tester小新}