色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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 編程
相關文章:
主站蜘蛛池模板: 一级成人a毛片免费播放 | 一级做a爱久久久久久久 | 亚洲综合一区二区精品久久 | 女人把腿劈开让男人桶的网站 | a久久99精品久久久久久不 | 日韩一级不卡 | 一级毛片在播放免费 | 国产91九色刺激露脸对白 | 黄色影视频 | 2021最新国产精品一区 | 欧美一级成人毛片视频 | 国产永久高清免费动作片www | 欧美日韩精品一区二区三区 | 欧美日韩免费一区二区三区 | 日韩精品视频美在线精品视频 | 久香草视频在线观看 | 免费看片aⅴ免费大片 | jyzzjyzz国产免费观看 | 久久久久琪琪去精品色村长 | 台湾三级香港三级在线中文 | 久热中文字幕在线精品免费 | 中文字幕在线观看一区二区三区 | 免费在线观看一级毛片 | 国产精品久久久久久久专区 | 天天看片日本 | 国产午夜永久福利视频在线观看 | 成年人网站免费观看 | 国产精品亚洲欧美一级久久精品 | 国产成人精品自拍 | 日本精品一区二区三区在线 | 国产中文字幕免费观看 | 欧美一级毛片免费看视频 | 模特视频一二三区 | 兔子先生节目在线观看免费 | 欧美一级www毛片 | 国产三级视频在线 | 91av视频| 久久久国产一区二区三区丝袜 | 99re免费99re在线视频手机版 | 一级一片一_级一片一 | 九九在线精品 |