午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python 給下載文件顯示進度條和下載時間的實現

瀏覽:13日期:2022-07-31 11:06:28

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

該模塊調用了三個庫:

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 給下載文件顯示進度條和下載時間的實現

Python 給下載文件顯示進度條和下載時間的實現

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

實例代碼:

import osimport requestsimport 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 給下載文件顯示進度條和下載時間的文章就介紹到這了,更多相關python下載文件進度條下載時間內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品日韩在线 | 亚洲高清在线视频 | 国产超碰在线 | 鲁大师影院在线播放观看免费版中文 | 亚洲免费在线视频观看 | 亚洲精品久久久久久久久久久久久 | 巨大黑人极品videos精品 | 久久手机看片 | 在线毛片观看 | 午夜影院一区二区 | 日韩精品一区二区三区在线观看 | 天天爽天天射 | 成人高清网站 | 国产天堂第一区 | 在线国产小视频 | 色国产精品| 自拍偷拍第1页 | 色综合一区二区三区 | 亚洲精品午夜 | 天天干天天干天天干天天 | 国内毛片| jizz精品| 欧美精品18 | 加勒比成人av | 在线激情网站 | 国产91对白在线播放 | 婷婷丁香九月 | 国产精品久久综合 | 四虎影院久久 | 午夜婷婷网 | 四虎av在线播放 | 欧美成人精品在线 | 西欧黄色片 | 91免费高清 | 日韩激情在线视频 | 97在线免费观看视频 | 国产成人三级在线观看视频 | 激情欧美色图 | 黄色片子在线观看 | av中文网站 | 伊人毛片 |