国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲国产一区二区三区四区 | 免费乱人伦 | 欧美日韩在线视频不卡一区二区三区 | 欧美成人精品大片免费流量 | 亚洲精品久久99久久 | 久久精品国产一区二区三区 | 欧美一级特黄真人毛片 | 成年女人看片免费视频播放器 | 一区二区三区欧美视频 | 国内精品久久久久久影院8f | 久久综合中文字幕一区二区 | 男女视频免费看 | 亚洲精品国产一区二区 | 日本一级做人免费视频 | 日韩一级片在线观看 | 女女互操 | 亚洲成a人片在线观看中文!!! | 三级网站视频在线观看 | 国产成人一区在线播放 | 一区二区三区在线免费看 | 麻豆md国产在线观看 | 失禁h啪肉尿出来高h男男 | 中文字幕亚洲不卡在线亚瑟 | 成人综合在线视频免费观看 | 欧美综合图片一区二区三区 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费看 | 亚洲自偷自拍另类12p | 宫女淫春 | 亚洲自偷自拍另类12p | 国产成人久久精品激情91 | 91精品欧美一区二区综合在线 | 久草在线2 | 8050网午夜一级毛片免费不卡 | 欧美国产日韩久久久 | 久久久国产乱子伦精品 | mm在线视频免费看 | 国产日产久久 | 欧美三级成人观看 | 久久久91精品国产一区二区 | 成年人免费看视频 | 亚洲精品国产综合久久一线 |