文章詳情頁(yè)
python - 如何優(yōu)雅的獲取下載速度?
瀏覽:121日期:2022-07-26 16:03:21
問題描述
以前一直用 urlopen然后 read, 開一個(gè)線程,每秒去檢測(cè)一次收到的buffer大小, 有沒有優(yōu)雅一點(diǎn)的方式獲取速度?
問題解答
回答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:有沒有試過檢測(cè)所下載文件的增量.定時(shí)檢測(cè)下載文件在本地的大小, 取增量.
回答5:如果是python的話,一般的庫(kù)都會(huì)提供回調(diào)函數(shù)來做這方面的工作。
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. javascript - 求賜教:網(wǎng)易郵箱Web端模擬登錄看信的加密參數(shù)_ntes_nnid、_ntes_nuid3. javascript - 使用angular 的ui-sref 中出現(xiàn)了中文參數(shù),點(diǎn)擊跳轉(zhuǎn)后瀏覽器的地址欄里出現(xiàn)轉(zhuǎn)義后的%AE....%a%44. java - ConcurrentHashMap中的get()方法為什么可以不加鎖?5. javascript - QWebEngineView 如何爬 angular 的動(dòng)態(tài)數(shù)據(jù)?6. html5 - 這個(gè)代碼顯示功能如何實(shí)現(xiàn)?7. javascript - 用JS 七牛上傳圖片出現(xiàn)文件已存在的錯(cuò)誤(file exists)8. 工作近5年,3年Java Web ,近2年前端,未來何去何從?9. css3 - 圖片等比例縮放10. java - 字節(jié)流轉(zhuǎn)成字符串之后,在通過字符串轉(zhuǎn)成字節(jié)流后的文件為什么會(huì)不一樣?
排行榜

熱門標(biāo)簽