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)