Skip to content

Instantly share code, notes, and snippets.

@RodrigoCMoraes
Forked from nikhilkumarsingh/file_downloader.py
Created October 14, 2018 13:17
Show Gist options
  • Save RodrigoCMoraes/23a0726a3e1a577445d81e99d5210c59 to your computer and use it in GitHub Desktop.
Save RodrigoCMoraes/23a0726a3e1a577445d81e99d5210c59 to your computer and use it in GitHub Desktop.
A file downloader with progress bar for terminal
from tqdm import tqdm
import requests
chunk_size = 1024
url = "http://www.nervenet.org/pdf/python3handson.pdf"
r = requests.get(url, stream = True)
total_size = int(r.headers['content-length'])
filename = url.split('/')[-1]
with open(filename, 'wb') as f:
for data in tqdm(iterable = r.iter_content(chunk_size = chunk_size), total = total_size/chunk_size, unit = 'KB'):
f.write(data)
print("Download complete!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment