python - 如何从 JSON 字典设置 python 变量

标签 python json

刚刚开始,希望这很简单,有人可以将我推向正确的方向。

  1. 我拥有的是一个天气 API,它会返回大量我不需要的数据。
  2. 我可以将相关信息提取到一个较小的 json 字典中,这可行
  3. 我想要做的是将字典中的值设置为变量,以便每次运行时,都会为变量分配新数据

    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/

相关文章:

python - 洗牌后 append 到列表(Python)

java - 文件类中的新 BufferedReader 无法应用于给定类型

java - 在Java中解析JSON返回空结果

python - 将 Github Actions 与 Lektor CMS 结合使用

json - Circe 无法将原始 json 转换为案例类错误 : could not find Lazy implicit value of type io. circe.generic.decoding.DerivedDecoder

Swift 中的 JSON 数据序列化

javascript - SimpleHTTPServer 代码 404,消息未找到文件

python - 在 Django 中有一种方法可以根据相关对象的条件聚合关系

python - 无法在 Canvas 上进行垂直滚动

python - Selenium Python = 在无限滚动中单击按钮 "ShowMore"时出现问题