對(duì)python requests的content和text方法的區(qū)別詳解
問(wèn)題:
一直在想requests的content和text屬性的區(qū)別,從print 結(jié)果來(lái)看是沒(méi)有任何區(qū)別的
看下源碼:
@property def text(self): """Content of the response, in unicode. If Response.encoding is None, encoding will be guessed using ``chardet``. The encoding of the response content is determined based solely on HTTP headers, following RFC 2616 to the letter. If you can take advantage of non-HTTP knowledge to make a better guess at the encoding, you should set ``r.encoding`` appropriately before accessing this property. """ #content的完整代碼就不貼了。 @property def content(self): """Content of the response, in bytes."""
結(jié)論是:
resp.text返回的是Unicode型的數(shù)據(jù)。
resp.content返回的是bytes型也就是二進(jìn)制的數(shù)據(jù)。
也就是說(shuō),如果你想取文本,可以通過(guò)r.text。
如果想取圖片,文件,則可以通過(guò)r.content。
(resp.json()返回的是json格式數(shù)據(jù))
舉個(gè)栗子
# 例如下載并保存一張圖片 import requests jpg_url = 'http://img2.niutuku.com/1312/0804/0804-niutuku.com-27840.jpg' content = requests.get(jpg_url).content with open('demo.jpg', 'wb') as fp: fp.write(content)
以上這篇對(duì)python requests的content和text方法的區(qū)別詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)的爬取小說(shuō)爬蟲功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的爬取小說(shuō)爬蟲功能,結(jié)合實(shí)例形式分析了Python爬取頂點(diǎn)小說(shuō)站上的小說(shuō)爬蟲功能相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-03-03matplotlib 對(duì)坐標(biāo)的控制,加圖例注釋的操作
這篇文章主要介紹了matplotlib 對(duì)坐標(biāo)的控制,加圖例注釋的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04python__new__內(nèi)置靜態(tài)方法使用解析
這篇文章主要介紹了python__new__內(nèi)置靜態(tài)方法使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01詳解python3類型注釋annotations實(shí)用案例
這篇文章主要介紹了詳解python3類型注釋annotations實(shí)用案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01