天天看點

Requests09--使用text檢視傳回文本

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小新}​