您好,我正在尝试在线下载一些文件,我编写了一个小函数来显示要下载的文件大小,有没有一种方法可以显示下载进度条,我尝试使用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))
还可以显示剩余的下载时间吗?