99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Python怎么實現下載時顯示進度條和時間功能-創新互聯

這篇文章主要介紹“Python 怎么實現下載時顯示進度條和時間功能”,在日常操作中,相信很多人在Python 怎么實現下載時顯示進度條和時間功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python 怎么實現下載時顯示進度條和時間功能”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創新互聯公司是專業的賓川網站建設公司,賓川接單;提供成都網站設計、成都網站建設、外貿網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行賓川網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

大家在下載文件時能夠顯示下載進度和時間非常好,其實實現它方法很簡單,這里我寫了個進度條的模塊,其中還附帶上了運行時間也就是下載時間了。

該模塊調用了三個庫:

1.os 2.requests 3.time

話不多說,先上代碼?。。?

# 進度條模塊
def progressbar(url,path):
 if not os.path.exists(path): # 看是否有該文件夾,沒有則創建文件夾
  os.mkdir(path)
 start = time.time() #下載開始時間
 response = requests.get(url, stream=True) #stream=True必須寫上
 size = 0 #初始化已下載大小
 chunk_size = 1024 # 每次下載的數據大小
 content_size = int(response.headers['content-length']) # 下載文件總大小
 try:
 if response.status_code == 200: #判斷是否響應成功
  print('Start download,[File size]:{size:.2f} MB'.format(size = content_size / chunk_size /1024)) #開始下載,顯示下載文件大小
  filepath = path+'\name.extension name' #設置圖片name,注:必須加上擴展名
  with open(filepath,'wb') as file: #顯示進度條
  for data in response.iter_content(chunk_size = chunk_size):
   file.write(data)
   size +=len(data)
   print('\r'+'[下載進度]:%s%.2f%%' % ('>'*int(size*50/ content_size), float(size / content_size * 100)) ,end=' ')
 end = time.time() #下載結束時間
 print('Download completed!,times: %.2f秒' % (end - start)) #輸出下載用時時間
 except:

實現原理其實很簡單,我們一般下載東西使用的requests.get(url).content的方法下載來的文件是二進制文件,我們只要通過for循環每次下載1024kb,到最后獲取文件的總大小,即可完成我們的功能實現了!.

通過上面這個函數我們就實現了簡單的進度條以及所需時間的功能,我們用了兩個參數,我們下載個皮卡丘圖片來試試效果:

Python 怎么實現下載時顯示進度條和時間功能

效果還不錯~~注:[下載進度]后面的‘>'是有動態顯示的,這里可能看不到,可以在自己的環境下測試看看!!

實例代碼:

import os
import requests
import time

# 進度條模塊
def progressbar(url,path):
 if not os.path.exists(path): # 看是否有該文件夾,沒有則創建文件夾
  os.mkdir(path)
 start = time.time() #下載開始時間
 response = requests.get(url, stream=True)
 size = 0 #初始化已下載大小
 chunk_size = 1024 # 每次下載的數據大小
 content_size = int(response.headers['content-length']) # 下載文件總大小
 try:
 if response.status_code == 200: #判斷是否響應成功
  print('Start download,[File size]:{size:.2f} MB'.format(size = content_size / chunk_size /1024)) #開始下載,顯示下載文件大小
  filepath = path+'\Pikachu.jpg' #設置圖片name,注:必須加上擴展名
  with open(filepath,'wb') as file: #顯示進度條
  for data in response.iter_content(chunk_size = chunk_size):
   file.write(data)
   size +=len(data)
   print('\r'+'[下載進度]:%s%.2f%%' % ('>'*int(size*50/ content_size), float(size / content_size * 100)) ,end=' ')
 end = time.time() #下載結束時間
 print('Download completed!,times: %.2f秒' % (end - start)) #輸出下載用時時間
 except:
 print('Error!')

def main():
 #下載皮卡丘圖片
 url = 'https://img.moegirl.org/common/thumb/e/ed/%E7%9A%AE%E5%8D%A1%E4%B8%98%E4%B9%8B%E6%AD%8C.jpg/1200px-%E7%9A%AE%E5%8D%A1%E4%B8%98%E4%B9%8B%E6%AD%8C.jpg'
 path = r'E:\123' # 設置下載到本地的地址
 progressbar(url,path)

if __name__ == '__main__':
 main()

總結

到此,關于“Python 怎么實現下載時顯示進度條和時間功能”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯成都網站設計公司網站,小編會繼續努力為大家帶來更多實用的文章!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:Python怎么實現下載時顯示進度條和時間功能-創新互聯
網頁鏈接:http://www.yijiale78.com/article44/cdpehe.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化網站建設網站排名、靜態網站、響應式網站、品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設