如何从Python请求返回的JSON数据中提取power字段值?
解决方法
你已经成功拿到了包含power字段的字典(也就是代码里的value变量),直接通过键名访问就能拿到power的值,不需要数组方式。
修改后的代码片段
在你现有代码的最后添加以下代码即可:
# 获取power字段的值 power_value = value['power'] print(power_value) # 输出结果:0.0
额外优化建议
你的代码里json.dumps(data)再json.loads(json_str)是多余操作——response.json()返回的已经是Python字典,完全可以直接使用,简化后的完整代码如下:
import requests data2 = 'http://192.168.10.143/status' response = requests.post(data2) print("Status code: ", response.status_code) data = response.json() print("Printing Entire Post Request") print(data) print("##########################") # 直接从data中提取meters列表的第一个元素 value = data['meters'][0] # 获取power字段值 power_value = value['power'] print("Power value:", power_value)
内容的提问来源于stack exchange,提问作者Raspberry Pi
相关产品推荐
相关产品推荐

