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

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

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

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 久久有精品 | 一个人看的免费高清视频日本 | 中国一级特黄视频 | 色片在线播放 | 国产片91人成在线观看 | 免费久草视频 | 88av在线视频 | 国产精品日韩专区 | 一 级 黄 色 片生活片 | 中文字幕在线观看国产 | 久久综合本色宗合一本色 | 欧美一级成人 | 中文在线亚洲 | 日本加勒比系列 | 亚洲精品成人a | 六月丁香婷婷天天在线 | 一级毛片aaa片免费观看 | 亚洲成人高清在线观看 | 性欧美欧美之巨大69 | 97久久精品一区二区三区 | 日本作爱 | 成人免费影院 | 性刺激免费视频观看在线观看 | 农村寡妇一级毛片免费播放 | 一级片免费在线播放 | 日本精品一在线观看视频 | 成人91在线| 欧美精品午夜久久久伊人 | 亚洲一级毛片免费看 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | bt天堂午夜国产精品 | 国产精品人成人免费国产 | 免费男女乱淫真视频播放 | 亚洲二区在线 | 成人小视频免费 | 一级做a爱久久久久久久 | 午夜三级成人三级 | 亚洲综合久久久久久888 | 午夜刺激爽爽视频免费观看 | 日韩看片 | 精品三级国产 |