欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python怎么實(shí)現(xiàn)下載時(shí)顯示進(jìn)度條和時(shí)間功能-創(chuàng)新互聯(lián)

這篇文章主要介紹“Python 怎么實(shí)現(xiàn)下載時(shí)顯示進(jìn)度條和時(shí)間功能”,在日常操作中,相信很多人在Python 怎么實(shí)現(xiàn)下載時(shí)顯示進(jìn)度條和時(shí)間功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python 怎么實(shí)現(xiàn)下載時(shí)顯示進(jìn)度條和時(shí)間功能”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司是專業(yè)的賓川網(wǎng)站建設(shè)公司,賓川接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行賓川網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

大家在下載文件時(shí)能夠顯示下載進(jìn)度和時(shí)間非常好,其實(shí)實(shí)現(xiàn)它方法很簡單,這里我寫了個(gè)進(jìn)度條的模塊,其中還附帶上了運(yùn)行時(shí)間也就是下載時(shí)間了。

該模塊調(diào)用了三個(gè)庫:

1.os 2.requests 3.time

話不多說,先上代碼?。?!.

# 進(jìn)度條模塊
def progressbar(url,path):
 if not os.path.exists(path): # 看是否有該文件夾,沒有則創(chuàng)建文件夾
  os.mkdir(path)
 start = time.time() #下載開始時(shí)間
 response = requests.get(url, stream=True) #stream=True必須寫上
 size = 0 #初始化已下載大小
 chunk_size = 1024 # 每次下載的數(shù)據(jù)大小
 content_size = int(response.headers['content-length']) # 下載文件總大小
 try:
 if response.status_code == 200: #判斷是否響應(yīng)成功
  print('Start download,[File size]:{size:.2f} MB'.format(size = content_size / chunk_size /1024)) #開始下載,顯示下載文件大小
  filepath = path+'\name.extension name' #設(shè)置圖片name,注:必須加上擴(kuò)展名
  with open(filepath,'wb') as file: #顯示進(jìn)度條
  for data in response.iter_content(chunk_size = chunk_size):
   file.write(data)
   size +=len(data)
   print('\r'+'[下載進(jìn)度]:%s%.2f%%' % ('>'*int(size*50/ content_size), float(size / content_size * 100)) ,end=' ')
 end = time.time() #下載結(jié)束時(shí)間
 print('Download completed!,times: %.2f秒' % (end - start)) #輸出下載用時(shí)時(shí)間
 except:

實(shí)現(xiàn)原理其實(shí)很簡單,我們一般下載東西使用的requests.get(url).content的方法下載來的文件是二進(jìn)制文件,我們只要通過for循環(huán)每次下載1024kb,到最后獲取文件的總大小,即可完成我們的功能實(shí)現(xiàn)了!.

通過上面這個(gè)函數(shù)我們就實(shí)現(xiàn)了簡單的進(jìn)度條以及所需時(shí)間的功能,我們用了兩個(gè)參數(shù),我們下載個(gè)皮卡丘圖片來試試效果:

Python 怎么實(shí)現(xiàn)下載時(shí)顯示進(jìn)度條和時(shí)間功能

效果還不錯(cuò)~~注:[下載進(jìn)度]后面的‘>'是有動(dòng)態(tài)顯示的,這里可能看不到,可以在自己的環(huán)境下測試看看??!

實(shí)例代碼:

import os
import requests
import time

# 進(jìn)度條模塊
def progressbar(url,path):
 if not os.path.exists(path): # 看是否有該文件夾,沒有則創(chuàng)建文件夾
  os.mkdir(path)
 start = time.time() #下載開始時(shí)間
 response = requests.get(url, stream=True)
 size = 0 #初始化已下載大小
 chunk_size = 1024 # 每次下載的數(shù)據(jù)大小
 content_size = int(response.headers['content-length']) # 下載文件總大小
 try:
 if response.status_code == 200: #判斷是否響應(yīng)成功
  print('Start download,[File size]:{size:.2f} MB'.format(size = content_size / chunk_size /1024)) #開始下載,顯示下載文件大小
  filepath = path+'\Pikachu.jpg' #設(shè)置圖片name,注:必須加上擴(kuò)展名
  with open(filepath,'wb') as file: #顯示進(jìn)度條
  for data in response.iter_content(chunk_size = chunk_size):
   file.write(data)
   size +=len(data)
   print('\r'+'[下載進(jìn)度]:%s%.2f%%' % ('>'*int(size*50/ content_size), float(size / content_size * 100)) ,end=' ')
 end = time.time() #下載結(jié)束時(shí)間
 print('Download completed!,times: %.2f秒' % (end - start)) #輸出下載用時(shí)時(shí)間
 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' # 設(shè)置下載到本地的地址
 progressbar(url,path)

if __name__ == '__main__':
 main()

總結(jié)

到此,關(guān)于“Python 怎么實(shí)現(xiàn)下載時(shí)顯示進(jìn)度條和時(shí)間功能”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前標(biāo)題:Python怎么實(shí)現(xiàn)下載時(shí)顯示進(jìn)度條和時(shí)間功能-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://aaarwkj.com/article44/cdpehe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站建設(shè)、網(wǎng)站排名靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
国产精品亚洲av性色| 国产一级夫妻性生活欧美| 日韩欧美短视频在线观看| 亚洲综合日韩精品在线| 日韩欧美一区二区三区不卡在线 | 欧美亚洲精品一区在线观看| 中文字幕日韩欧美第一页| 日本一区二区在线观看视频| 国产精品一级自拍视频| 国产免费看黄色的网站| 国产三级一区二区不卡| 日韩欧美国产精品加勒比| 精品亚洲韩国一区二区三区| 欧美一级免费黄片在线播放| 成人免费亚洲av在线| 亚洲日本国产一区二区| 国产成人久久精品二区三区| 国产精品一区二区三区乱色| 扒开女性毛茸茸的视频| 国产成人av在线观看| 欧美亚洲综合另类色妞| 在线观看日韩精品电影| 黑人爆操中国女孩在线观看| 人妻丝袜中文字幕在线| 成人深夜福利视频在线| 蜜臀一二区免费在线视频| 日韩一区二区三区中文字幕| 欧美日韩国内在线视频| 欧美另类精品一区二区| 亚洲激情精品成人在线| 国产综合永久精品日韩鬼片| 人妻巨乳一区二区三区| 亚洲天堂成人综合在线| 抱着操才爽的免费视频观看| 亚洲精品成人久久av| 欧美日韩一区二区三区福利| 亚洲黄色av网址在线观看| 精品国产一区二区三区av在线 | 中文字幕一区侵犯人妻| 国产91精品系列在线观看| 亚洲成人av在线蜜桃|