{
"created_at": "2016-12-21T13:00:00Z",
"entry_id": 474,
"field1": "24.10",
"field2": "78.00",
"field3": "0",
"field4": null
}
我想从thingspeak中拉伸数据并打印温度数据(" field1":" 24.10")
data = urlopen("http://api.thingspeak.com/channels/148353/feed/last.json?key=K8TNQ7BOCQ3JZMK2").read().decode('utf-8')
dataJson = json.loads(data)
temperature = dataJson.get('field1')
print(temperature)
print(type(temperature))
但结果不是我想要的:
无
class' NoneType'
如果我想打印24.10那我该怎么办?
答案 0 :(得分:2)
我的链接中有一个不同的json。所以试试:
temperature = dataJson.get('channel').get('field1')
答案 1 :(得分:1)
编辑: - **搞定了工作**
您使用了错误的语法,从json中的字段获取值,首先加载json,然后按[]
调用
import urllib, json
url = "http://api.thingspeak.com/channels/148353/feed/last.json?key=K8TNQ7BOCQ3JZMK2"
response = urllib.urlopen(url)
data = json.loads(response.read())
print data['field1']
这样可以: - 24.10