import os import sys import urllib.parse import urllib.request def fetch(url): name = urllib.parse.urlsplit(url)[2].split('/')[-1] if not os.path.exists(name): print("Fetching", url) try: r = urllib.request.urlopen(url) except urllib.error.URLError: r = urllib.request.urlopen(url) content = r.read() with open(name, 'wb') as fd: fd.write(content) return name if __name__ == '__main__': fetch(sys.argv[1])