Here is my code to get the weather data from AirVisual:
import requests
import time
import I2C_LCD_driver
mylcd = I2C_LCD_driver.lcd()
def repeat():
url = "http://api.airvisual.com/v2/nearest_city?key="
payload = {}
files = {}
headers= {}
response = requests.request("GET", url, headers=headers, data = payload, files = files)
print(response.text.encode('utf8'))
mylcd.lcd_display_string("AQI US:" + str(a), 2)
time.sleep(60)
while True:
repeat()
Terminal Output:
{"status":"success","data":{"city":"","state":"","country":"","location":
{"type":"Point","coordinates":[]},
"current":{"weather":{"ts":"2021-01-16T10:00:00.000Z","tp":19,"pr":1014,"hu":63,"ws":1.03,"wd":10,"ic":"50d"},
"pollution":{"ts":"2021-01-16T10:00:00.000Z","aqius":175,"mainus":"p2","aqicn":135,"maincn":"p2"}}}}
How do I print only the "aqius" value to my 16x02 LCD? For example: My custom text: + 'aqius' value
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…