#!/usr/bin/env python import sys import os from urllib.request import urlopen from urllib.error import HTTPError # url to download a PDF file of a NASA ISS brochure url = 'https://www.nasa.gov/pdf/739318main_ISS%20Utilization%20Brochure%202012%20Screenres%203-8-13.pdf' # <1> saved_pdf_file = 'nasa_iss.pdf' # <2> try: URL = urlopen(url) # <3> except HTTPError as e: # <4> print("Unable to open URL:", e) sys.exit(1) pdf_contents = URL.read() # <5> URL.close() with open(saved_pdf_file, 'wb') as pdf_in: pdf_in.write(pdf_contents) # <6> if sys.platform == 'win32': # <7> cmd = saved_pdf_file elif sys.platform == 'darwin': cmd = 'open ' + saved_pdf_file else: cmd = 'acroread ' + saved_pdf_file os.system(cmd) # <8>