requests中 .text 和 .content区别
生活随笔
收集整理的這篇文章主要介紹了
requests中 .text 和 .content区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
import requests url = 'https://www.baidu.com'
response = requests.get(url)
1.response.content: 這個是直接從網(wǎng)絡(luò)上面抓取的數(shù)據(jù),沒有經(jīng)過任何解碼,所以是一個bytes類型,其實(shí)在硬盤上和在網(wǎng)絡(luò)上傳輸?shù)淖址际莃ytes類型
2.response.text: 這個是str的數(shù)據(jù)類型,是requests庫將response.content進(jìn)行解碼的字符串,解碼需要指定一個編碼方式,requests會根據(jù)自己的猜測來判斷編碼的方式,所以有時候可能會猜測錯誤,就會導(dǎo)致解碼產(chǎn)生亂碼,這時候就應(yīng)該使用'response.content.decode('utf-8')'進(jìn)行手動解碼
總結(jié)
以上是生活随笔為你收集整理的requests中 .text 和 .content区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: C++ 反射机制的简单实现
- 下一篇: TCP 链接关闭 -- 客户端为什么需要