數據爬蟲:爬取一張圖片


1.首先是導入urllib.request模塊

import urllib.request

2.將圖片網址復制下來復制給變量url

url="https://placekitten.com/90/300"

3.將網址解析 后傳遞給response,然后定義cat來獲取respose的參數。

response=urllib.request.urlopen(url)

cat=response.read()

4.用with open ....as將下載的圖片命名“cat_400.jpg”,讀寫方式為"wb"表示是二進制可。最后對f將cat內容寫入到文件中。

with open("cat_400.jpg","wb")as f:

  f.write(cat)

 

完整代碼:

import urllib.request
url="http://placekitten.com/90/300"
response=urllib.request.urlopen(url)
cat=response.read()
with open("cat_400.jpg","wb")as f:
f.write(cat)


運行結果:

“urllib.request”模塊有一個“urlretrieve()”方法,這個方法用來下載網站信息,基本格式是:urlretrieve(url,filename=None,reporthook=None,data=None)

filename指定了保存本地路徑(如果沒有指定,urllib會生成一個臨時文件保存數據)

reporthook是一個回調函數,當連接上服務器、以及相應的數據塊傳輸完畢時會觸發該回調,可以用它顯示當前下載的進度。

data指post到服務器的數據,此方法返回一個包含兩個元素的(filename,headers)元組

import urllib.request
url="http://placekitten.com/90/300"
filename="cat_40.jpg"
urllib.request.urlretrieve(url,filename,None,None)


 

 
        

 


免責聲明!

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



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