【那些年跳的坑】python 3 關於requests庫的 text / content /json

weixin_34007886發表於2017-05-18

在使用對於人類特別友好的Requests庫時,突然掉了一個大坑。

618241-ec0edeeeeac43790.png
12.png

獲取到的Json資料中有中文,用響應中的text和content的屬性都無法正常顯示。

618241-c012856b0661add7.png
13.png

查了下資料,前輩們說:
r.text返回的是Unicode型的資料
r.content返回的是bytes型的資料
也就是說,如果你要獲取文字,可以通過r.text;如果想取圖片,檔案,則可以通過r.content.而r.json()返回的是Json格式資料。
Json格式資料裡面的值呢又可以通過鍵值對裡鍵的方式取出來。

CC先生敲黑板:檢視編碼格式的時候可以使用r.encoding
直接檢視json格式的資料的編碼格式的時候會直接返回None,所以不guan我們用什麼樣的編碼格式去做轉換都會失敗。
總之。。。python裡面的編碼就是一個坑,特別是2.7.

相關文章