方法一,使用urllib的urlretrieve()方法,就一行代碼把圖片下載到本地:python
import urllib # 網絡上圖片的地址 img_url = '...' # 將遠程圖片下載到本地,第二個參數就是要保存到本地的文件名 urllib.request.urlretrieve(img_url,'D:/pic.jpg')
urlretrieve()方法,python2的調用方法爲:urllib.urlretrieve(),python3放到了urllib.request下。得注意一下。網絡
方法二,使用PIL.Image+requests:url
import requests from PIL import Image from io import BytesIO response = requests.get(img_url) image = Image.open(BytesIO(response.content)) image.save('D:/img.jpg')
使用request獲取圖片的二進制數據,而後使用BytesIO接受,再用PIL.Image來造成圖片,最後用Image的save方法保存到本地。其實我仍是挺推薦這種方法的,Image類能夠對圖片進行各類設置,例如縮放等等。這裏用的request庫,固然你也能夠用其餘的http相關類來獲取,例如:code
image_bytes = urllib.request.urlopen(image_url).read() # internal data file data_stream = BytesIO(image_bytes)
原理同樣。圖片