1. 程式人生 > >python3爬蟲初探(四)之檔案儲存

python3爬蟲初探(四)之檔案儲存

接著上面的寫,抓取到網址之後,我們要把圖片儲存到本地,這裡有幾種方法都是可以的。

  #-----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'
1 <em id="__mceDel">f = open(<span style="color: #800000;">'</span><span style="color: #800000;">s.jpg</span><span style="color: #800000;">'</span>, <span style
="color: #800000;">'</span><span style="color: #800000;">wb</span><span style="color: #800000;">'</span><span>)#這裡open的兩個引數,前者同樣是路徑,後者是檔案的開啟模式,這裡選擇'wb'代表以二進位制的格式寫入<br></span><em id="__mceDel"><span>imgdata </span>=<span> requests.get(imgurl).content#這裡需要獲取圖片的二進位制原始碼<
/span></em></em>
f.write(imgdata)#寫入二進位制原始碼到檔案
f.close()#關閉檔案,如果沒有這一步,則檔案不能成功儲存到本地。

  #------with open-------------

  相比open來說,with有一個優點就是不用close(),其寫入後自動關閉。

1 2 3 4 5 6 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)