电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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 編程
相關文章:
主站蜘蛛池模板: 除甲醛公司-甲醛检测-广西雅居环境科技有限公司| 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 123悬赏网_发布悬赏任务_广告任务平台| 制冷采购电子商务平台——制冷大市场 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 搪玻璃冷凝器_厂家-越宏化工设备 | 小型数控车床-数控车床厂家-双头数控车床 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 云南成人高考_云南成考网| 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 污水处理设备-海普欧环保集团有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 |