from urllib.request import urlretrieve
url = ''
def reporthook():
print("Block-Size",blocksize)
print("Block-Number",blocknum)
print("Total-Size",totalsize)
readsofar = blocknum * blocksize
print(readsofar)
percent = readsofar * 1e2 / totalsize
print(percent)
# Thanks so much for Every Developers
# to Create awesome libraries to Solve Our Problems :)
# mefiz.com
urlretrieve(url, 'downloaded_file.mp4', reporthook)
#!/usr/bin/env python3
import sys
from urllib.request import urlretrieve
def reporthook(blocknum, blocksize, totalsize):
readsofar = blocknum * blocksize
if totalsize > 0:
percent = readsofar * 1e2 / totalsize
s = "
%5.1f%% %*d / %d" % (
percent, len(str(totalsize)), readsofar, totalsize)
sys.stderr.write(s)
if readsofar >= totalsize: # near the end
sys.stderr.write("
")
else: # total size is unknown
sys.stderr.write("read %d
" % (readsofar,))
urlretrieve(url, 'downloaded_file.py', reporthook)