Added progress bar

main
bipinkrish 2023-02-25 16:36:39 +05:30
parent b609d6f0e6
commit b6a000b7b9
1 changed files with 12 additions and 0 deletions

View File

@ -257,13 +257,25 @@ def sendHTTPRequest_DL2FILE(URL, outputfile):
if ret_code != 200: if ret_code != 200:
return ret_code return ret_code
total_size = int(handler.headers.get("Content-Length", 0))
bytes_so_far = 0
print()
with open(outputfile, "wb") as f: with open(outputfile, "wb") as f:
while True: while True:
chunk = handler.read(chunksize) chunk = handler.read(chunksize)
if not chunk: if not chunk:
break break
bytes_so_far += len(chunk)
f.write(chunk) f.write(chunk)
# progress bar
progress = float(bytes_so_far) / total_size
progress_bar_width = 40
progress_bar = ('[' + '=' * int(progress * progress_bar_width)).ljust(progress_bar_width + 1) + ']'
percent = round(progress * 100, 2)
print("Downloaded %d of %d bytes %s %0.2f%%" % (bytes_so_far, total_size, progress_bar, percent), end='\r')
return 200 return 200
def sendHTTPRequest_getSimple(URL): def sendHTTPRequest_getSimple(URL):