python requests模塊的兩個方法content和text


  requests模塊下有兩個獲取內容的方法,很奇怪,都是獲取請求后內容的方法,有什么區別呢??

一、區別

  content:返回bytes類型的數據也就是二進制數據

  text:返回的就是純文本(Unicode類型的數據)

二、實例

  content:在我們需要獲取比如一些文件的時候,像圖片驗證碼,音樂文件,視頻文件等 

url = 'http://www.ncgjj.com.cn:8081/wt-web/captcha'
res = requests.get(url)
f = '../log/img.png'
with open(f, 'wb') as f:
    f.write(res.content)

  上邊的代碼就是獲取圖片驗證碼的實例了,這里使用的是content獲取內容,並以wb模式寫入獲取到的二進制數據,如果使用的是text的話,那保存的文件里邊顯示的不是圖片,可以試一下

  text:獲取一些html信息之類的文本

# 屏蔽獲取https協議的網站產生的warning級別的錯誤
requests.packages.urllib3.disable_warnings()
url = 'https://www.baidu.com'
response = requests.get(url, verify=False)
print response.text

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM