进度条,可在读取大小后下载文件

时间:2019-04-21 22:07:23

标签: python download

您好,我正在尝试在线下载一些文件,我编写了一个小函数来显示要下载的文件大小,有没有一种方法可以显示下载进度条,我尝试使用tqdm但它没有做到,代码如下:

from urllib.request import urlparse,urlopen
import os,shutil
from tqdm import tqdm

def read(url):
    response = urlopen(url)
    data = response.read()
    print("Read {0} bytes".format(len(data)))
    return response


url = "https://hls.gsfc.nasa.gov/data/v1.4/L30/2018/33/U/U/S/HLS.L30.T33UUS.2018005.v1.4.hdf"
file_name=os.path.basename(urlparse(url).path)
path="C:/nasa/"+file_name
with read(url) as response, open(path, 'wb') as out_file:
    tqdm(shutil.copyfileobj(response, out_file))

还可以显示剩余的下载时间吗?

0 个答案:

没有答案