Python提供的错误数据

时间:2016-12-22 16:52:28

标签: python json

{
    "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那我该怎么办?

2 个答案:

答案 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