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'
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)

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM