這里用到的就是urillib這個(gè)庫
urllib.urlretrieve()
代碼示例:
下面解釋一下urllib這個(gè)庫
urllib模塊提供的上層接口廊佩,使我們可以像讀取本地文件一樣讀取www和ftp上的數(shù)據(jù)
相關(guān)方法:
urlretrieve(url, filename=None, reporthook=None, data=None)
參數(shù) finename 指定了保存本地路徑(如果參數(shù)未指定恕出,urllib會(huì)生成一個(gè)臨時(shí)文件保存數(shù)據(jù)尾组。)
參數(shù) reporthook 是一個(gè)回調(diào)函數(shù),當(dāng)連接上服務(wù)器光戈、以及相應(yīng)的數(shù)據(jù)塊傳輸完畢時(shí)會(huì)觸發(fā)該回調(diào)枷颊,我們可以利用這個(gè)回調(diào)函數(shù)來顯示當(dāng)前的下載進(jìn)度暇仲。
參數(shù) data 指 post 到服務(wù)器的數(shù)據(jù),該方法返回一個(gè)包含兩個(gè)元素的(filename, headers)元組疚漆,filename 表示保存到本地的路徑酣胀,header 表示服務(wù)器的響應(yīng)頭。
下面通過例子來演示一下這個(gè)方法的使用娶聘,這個(gè)例子將 google 的 html 抓取到本地闻镶,保存在D:/google.html 文件中,同時(shí)顯示下載的進(jìn)度丸升。
urllib.urlopen()
!](http://upload-images.jianshu.io/upload_images/3276802-4d4dc9c1ec3335e1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
urllib.urlopen()