Python將網上的圖片下載到本地的方法

方法一,使用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)

原理同樣。圖片

相關文章
相關標籤/搜索