文章詳情頁
python - 如何優雅的獲取下載速度?
瀏覽:111日期:2022-07-26 16:03:21
問題描述
以前一直用 urlopen然后 read, 開一個線程,每秒去檢測一次收到的buffer大小, 有沒有優雅一點的方式獲取速度?
問題解答
回答1:給 urllib.urlretrieve(url[, filename[, reporthook[, data]]]), 寫回調函數
import timeimport urllibstart_time = time.time()def Schedule(a,b,c): ’’’ a:已經下載的數據塊 b:數據塊的大小 c:遠程文件的大小 ’’’ speed = (a * b) / (time.time() - start_time) print speed urllib.urlretrieve(url,local,Schedule)回答2:
使用progreebar
回答3:streaming.
回答4:有沒有試過檢測所下載文件的增量.定時檢測下載文件在本地的大小, 取增量.
回答5:如果是python的話,一般的庫都會提供回調函數來做這方面的工作。
相關文章:
1. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?2. javascript - Web微信聊天輸入框解決方案3. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應4. javascript - log4js的使用問題5. docker - 如何修改運行中容器的配置6. javascript - 移動端textarea不能上下滑動,該怎么解決?7. javascript - history.replaceState()無法改變query參數8. javascript - 為什么form表單提交沒有跨域問題,但ajax提交有跨域問題?9. javascript - Ajax加載Json時,移動端頁面向左上角縮小一截兒,加載完成后才正常顯示,這該如何解決?10. javascript - 為什么這個點擊事件需要點擊兩次才有效果
排行榜
