Version 2 of my NEO Python program. Turned out that getting data out of a JSON with nested listed/dictionaries was not so easy but I’m getting there!
———
#!/bin/python3
#geektechstuff
#NASA NEO
#Big thanks to NASA API (https://api.nasa.gov/api.html), get your API key from this site.
import json, requests
#variables
api=””
start_date=””
end_date=””
result=””
potentially_hazardous=””
#message to welcome the user
print(‘Hi and welcome to GeekTechStuff\’s NASA Near Earth Object (NEO) Python program’)
print(‘This programme uses NASA\’s open API system’)
print(”)
#asks the users for dates, these must be in yyyy-mm-dd format
start_date=input(‘Please enter an eight digit date in yyyy-mm-dd format for the start date:’)
#end_date=input(‘Please enter an eight digit date in yyyy-mm-dd format for the end date:’)
end_date=start_date
#opens JSON file containing NEO data
url=’https://api.nasa.gov/neo/rest/v1/feed?start_date=’+start_date+’&end_date=’+end_date+’&api_key=’+api
response=requests.get(url)
response.raise_for_status()
neodata=json.loads(response.text)
nd=neodata[“near_earth_objects”]
nd2=nd[start_date]
print(‘Loading data from’,url)
print(”)
#uses the json loaded from get_json
print(nd2[0][‘neo_reference_id’])