pyhton———使用urllib 下载文件~~过掉岁月过掉风
生活随笔
收集整理的這篇文章主要介紹了
pyhton———使用urllib 下载文件~~过掉岁月过掉风
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天在梅西人人個(gè)人主頁(yè)上,聽到的背景音樂-過掉歲月過掉風(fēng),立刻就迷上了~ 于是乎就在酷狗上搜==果然沒有,,又轉(zhuǎn)戰(zhàn)百度,版本不一樣,最后想還是自己爬下來吧
用 火狐的firebug 插件找到了mp3的地址,順帶用了 python 2.x 的urllib庫(kù)中的urlretrieve 方法來下載,先大致說一下urlretrieve:
>>> help(urllib.urlretrieve) Help on function urlretrieve in module urllib: 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)頭。還是直接看例子比較直觀:(過掉歲月過掉風(fēng)的下載) import urllib'''回調(diào)函數(shù)@blocknum: 已經(jīng)下載的數(shù)據(jù)塊@blocksize: 數(shù)據(jù)塊的大小@totalsize: 遠(yuǎn)程文件的大小''' def callbackfunc(blocknum, blocksize, totalsize):percent = 100.0 * blocknum * blocksize / totalsizeif percent > 100:percent = 100print "%.2f%%"% percent url = 'http://v.xnimg.cn/fmn043/audio/20101221/1405/a_12104m016061.mp3' local = 'd:\\messi.mp3' urllib.urlretrieve(url, local, callbackfunc)
總結(jié)
以上是生活随笔為你收集整理的pyhton———使用urllib 下载文件~~过掉岁月过掉风的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请仅用一笔画四根直线,将下图9各点全部连
- 下一篇: 我的世界服务器怎么弄无限矿物,《我的世界