1. 程式人生 > >python如何獲取網路上的圖片並將其儲存在本地

python如何獲取網路上的圖片並將其儲存在本地

import urllib

# 網路上圖片的地址
img_src = 'http://img.my.csdn.net/uploads/201212/25/1356422284_1112.jpg'

# 將遠端資料下載到本地,第二個引數就是要儲存到本地的檔名
urllib.urlretrieve(img_src,'D:/1.jpg')

方法二,使用PIL+requests:

import requests
from PIL import Image
from io import BytesIO

response = requests.get(img_src)
image = Image.open(BytesIO(response.content))
image.save('D:/9.jpg')

這種方法就是將url從網上get下來,然後利用PIL,通過open開啟和save儲存

注意,這個BytesIO是必須的,它是用來操作二進位制資料的,圖片就是二進位制資料了,和它相對的自然是StringIO,這是用來存str的。他們的區別就好似python讀寫普通檔案和二進位制檔案。