刚刚开始,希望这很简单,有人可以将我推向正确的方向。
- 我拥有的是一个天气 API,它会返回大量我不需要的数据。
- 我可以将相关信息提取到一个较小的 json 字典中,这可行
我想要做的是将字典中的值设置为变量,以便每次运行时,都会为变量分配新数据
import requests import json from requests.auth import HTTPBasicAuth import datetime import time from datetime import datetime weatherString = requests.get('https://twcservice.mybluemix.net/api/weather/v1/geocode/33.40/-83.42/observations.json?language=en-US&units=e', auth=HTTPBasicAuth('user','pass')) data=weatherString.json() result = { "Hum": data['observation']['rh'], "Pressure": data['observation']['pressure'], "DewPt": data['observation']['dewPt'], "Temp": data['observation']['temp'], "Time": datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S') } final = json.dumps(result) print(final)
简而言之,如果有意义的话,我希望 Hum、Pressure、DewPt、Temp 和 Time 成为变量而不是字典中的键。
最佳答案
您可以直接分配给变量,其值应该已经输入。
data=weatherString.json()
data = json.loads(data)
Hum = data['observation']['rh']
Pressure = data['observation']['pressure']
DewPt = data['observation']['dewPt']
Temp = data['observation']['temp']
Time = datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')
关于python - 如何从 JSON 字典设置 python 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53624629/