Guest User

Untitled

a guest
Nov 15th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. import requests
  2. import sys
  3. import time
  4.  
  5. def downloadFile(url, directory) :
  6.   localFilename = url.split('/')[-1]
  7.   print(url)
  8.   with open(directory + '/' + localFilename, 'wb') as f:
  9.     start = time.clock()
  10.     r = requests.get(url, stream=True)
  11.     total_length = r.headers.get('content-length')
  12.     dl = 0
  13.     if total_length is None: # no content length header
  14.       f.write(r.content)
  15.     else:
  16.       for chunk in r.iter_content(1024):
  17.         dl += len(chunk)
  18.         f.write(chunk)
  19.         done = 50 * dl / int(total_length)
  20.         done = int(done)
  21.         sys.stdout.write("\r[%s%s] %s bps" % ('=' * done, ' ' * (50-done), dl//(time.clock() - start)))
  22.         print("")
  23.   return (time.clock() - start)
  24.  
  25. def main() :
  26.   if len(sys.argv) > 1 :
  27.         url = sys.argv[1]
  28.   else :
  29.         url = input("Enter the URL : ")
  30.   directory = input("Where would you want to save the file ?")
  31.  
  32.   time_elapsed = str(downloadFile(url, directory))
  33.   print( "Download complete...")
  34.   print ("Time Elapsed: " + time_elapsed)
  35.  
  36.  
  37. if __name__ == "__main__" :
  38.   main()
Advertisement
Add Comment
Please, Sign In to add comment