Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.7k views
in Technique[技术] by (71.8m points)

How can I print a specific data response from Python Request to LCD?

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...