Get the NASA Photo of the Day with Python, Save the Image, and Open it!

#nasa api (you need to generate an api key off their website at https://api.nasa.gov/)


#this program first checks for an HD image but defaults to the low-res image if HD is not found


import requests
import json
import urllib.request
from PIL import Image



API_KEY=""


response = requests.get('https://api.nasa.gov/planetary/apod?api_key='+API_KEY)


try:
    imgHDURL = response.json()['hdurl']
except:
    pass
try:
    imgURL = response.json()['url']
except:
    pass
if imgHDURL:
    print(imgHDURL)
    fileName = imgHDURL.split('/')[-1]
    urllib.request.urlretrieve(imgHDURL, fileName)
    img = Image.open(fileName)
    img.show()
else:
    print(imgURL)
    fileName = imgHDURL.split('/')[-1]
    urllib.request.urlretrieve(imgURL, fileName)
    img = Image.open(fileName)
    img.show()