NASA NEO V2 (Python)

NASA NEO V2 (Python)

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’])

Welcome to GeekTechStuff

my home away from home and where I will be sharing my adventures in the world of technology and all things geek.

The technology subjects have varied over the years from Python code to handle ciphers and Pig Latin, to IoT sensors in Azure and Python handling Bluetooth, to Ansible and Terraform and material around DevOps.

Let’s connect