Stap 3: Open kennis ISS API
in het International Space Station huidige locatie vindt u de API die we'r gaan gebruiken.
nu hier de code die een json-verzoek is maakt om open api en vondsten uit de breedtegraad en lengtegraad van ISS in kennis.
en gebruik vervolgens python Geocode bibliotheek en google Geocode api om uit de stad (op aarde!) dat het ISS op de top is te vinden.
en vervolgens afdrukken op de eerste regel van de lcd van de stad.
(als het op de zee zijn zal de google elke stad niet vinden zodat het afdrukt: "ISS: gratis oceanen")
en op de tweede regel het aantal crew(Astronauts!).
Open een python-bestand en plak de code in het en uitvoeren met behulp van deze opdrachten en we zijn klaar! :
het sommige waarschuwingen over ssl verificatie maar de geldboete kan afdrukken:)
cd ISS-LCD sudo nano iss.py ctrl+x y Enter sudo python iss.py
<p># -*- coding: utf-8 -*-</p><p>import lcddriver import time import requests import json import geocoder display = lcddriver.lcd() astros = requests.get("http://api.open-notify.org/astros.json") gps = requests.get("http://api.open-notify.org/iss-now.json") astrosdata= astros.json() gpsdata = gps.json() location=gpsdata["iss_position"]</p><p>lon=str(location["longitude"]) lat=str(location["latitude"])</p><p>pn=str(astrosdata["number"]) g = geocoder.google([lat,lon], method='reverse') ci =str(g.city) print(ci)</p><p>if (ci=="None"): display.lcd_display_string("ISS : free oceans", 1) else: display.lcd_display_string("city : "+ci,1) display.lcd_display_string(pn+" astronauts", 2)</p>