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