python3爬蟲初探(四)之檔案儲存
阿新 • • 發佈:2019-01-04
接著上面的寫,抓取到網址之後,我們要把圖片儲存到本地,這裡有幾種方法都是可以的。
#-----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)
|