接着上面的寫,抓取到網址之后,我們要把圖片保存到本地,這里有幾種方法都是可以的。
#-----urllib.request.urlretrieve-----
import urllib.request imgurl = 'http://img.ivsky.com/img/tupian/t/201411/01/xiaohuangren_tupian-007.jpg'#前面獲取網址中的一個。 urllib.request.urlretrieve(imgurl, 'F:\\Techonolgoy\\Python\\file\\s.jpg')
#這里urlretrieve有兩個參數,第一個是圖片網址;第二個是文件路徑,注意'是\\'。如果不指定路徑(s.jpg)即默認保存在當前文件夾下(.py所在文件夾)
#------open.write------
import requests
imgurl = 'http://img.ivsky.com/img/tupian/t/201411/01/xiaohuangren_tupian-007.jpg'
f = open('s.jpg', 'wb')#這里open的兩個參數,前者同樣是路徑,后者是文件的打開模式,這里選擇'wb'代表以二進制的格式寫入
imgdata = requests.get(imgurl).content#這里需要獲取圖片的二進制源碼
f.write(imgdata)#寫入二進制源碼到文件 f.close()#關閉文件,如果沒有這一步,則文件不能成功保存到本地。
#------with open-------------
相比open來說,with有一個優點就是不用close(),其寫入后自動關閉。
import requests imgurl = 'http://img.ivsky.com/img/tupian/t/201411/01/xiaohuangren_tupian-007.jpg' imgdata = requests.get(imgurl).content with open('s.jpg', 'wb') as f: f.write(imgdata)