Welcome to 16892 Developer Community-Open, Learning,Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
4.2k views
Welcome To Ask or Share your Answers For Others

1 Answer

等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to 16892 Developer Community-Open, Learning and Share
...