文章詳情頁
python - 如何優(yōu)雅的獲取下載速度?
瀏覽:131日期:2022-07-26 16:03:21
問題描述
以前一直用 urlopen然后 read, 開一個線程,每秒去檢測一次收到的buffer大小, 有沒有優(yōu)雅一點的方式獲取速度?
問題解答
回答1:給 urllib.urlretrieve(url[, filename[, reporthook[, data]]]), 寫回調(diào)函數(shù)
import timeimport urllibstart_time = time.time()def Schedule(a,b,c): ’’’ a:已經(jīng)下載的數(shù)據(jù)塊 b:數(shù)據(jù)塊的大小 c:遠(yuǎn)程文件的大小 ’’’ speed = (a * b) / (time.time() - start_time) print speed urllib.urlretrieve(url,local,Schedule)回答2:
使用progreebar
回答3:streaming.
回答4:有沒有試過檢測所下載文件的增量.定時檢測下載文件在本地的大小, 取增量.
回答5:如果是python的話,一般的庫都會提供回調(diào)函數(shù)來做這方面的工作。
相關(guān)文章:
1. html5 - 微信的wxLocalResource部分機型為什么不能正確的顯示圖片?2. javascript - 請問有辦法透過 API 產(chǎn)生剖切面嗎?3. 在mac下出現(xiàn)了兩個docker環(huán)境4. node.js - win7 grunt不是內(nèi)部或外部命令。5. angular.js - 百度爬蟲如何處理“#”符號?6. 微信端電子書翻頁效果7. javascript - 如何獲取點擊事件點擊后前一個后一個的值。8. Ruby:無法抓取百度搜索結(jié)果9. ios - Crash Log 里關(guān)于微信SDK的問題10. mysql money 插入數(shù)據(jù)為什么報錯?
排行榜

熱門標(biāo)簽