Python 下載圖片的幾種方法
阿新 • • 發佈:2017-08-22
load color quest content 利用 pytho get .com 圖片
總結下:
url = ‘http://img.pconline.com.cn/images/upload/upc/tx/photoblog/1707/31/c14/54293429_1501509923353_mthumb.jpg‘
1、urllib庫——urlretrieve
import urllib def report_hook(count, block_size, total_size): print ‘%02d%%‘%(100.0 * count * block_size/ total_size) urllib.urlretrieve("http://img.pconline.com.cn/images/upload/upc/tx/photoblog/1707/31/c14/54293429_1501509923353_mthumb.jpg",r‘D:\DESKTOP\1.jpg‘,reporthook= report_hook)
順便提一下,report_hook是回調函數——reporthook:是一個回調函數,當連接上服務器、以及相應的數據塊傳輸完畢的時候會觸發該回調。我們可以利用這個回調函數來顯示當前的下載進度。
2、還是urllib——urlopen
import urllib r = urllib.urlopen(url) data = r.read() with open("1234.jpg",‘wb‘) as f: f.write(data)
3、requests
#coding:utf-8import requests r= requests.get(url) with open("123.jpg",‘wb‘) as f: f.write(r.content)
註意:
resp.text返回的是Unicode型的數據。
resp.content返回的是bytes型也就是二進制的數據。
Python 下載圖片的幾種方法