如何使用python获取thingspeak通道的field1值

2024-10-06 11:40:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到thingspeak频道的field1值。在

我得到以下错误:

KeyError: 'field1'.

以下是API响应:

^{pr2}$

代码

import urllib.request
import json
import time

while True:
    TS = urllib.request.urlopen("https://api.thingspeak.com/channels/556464/feeds.json?results=1")

    response = TS.read()
    data=json.loads(response)
    b = data['field1']
    print (b)
    time.sleep(5)   
    TS.close()

Tags: importapijsondatatimeresponserequest错误
3条回答

试试这个代码

import urllib.request
import json
import time
from pprint import pprint

while True:
  TS = urllib.request.urlopen("https://api.thingspeak.com/channels/556464/feeds.json?results=1")

  response = TS.read()
  data=json.loads(response)
  pprint(data)
  b = data['channel']['field1']
  print (b)
  time.sleep(5)
  TS.close()

使用pprint检查response是如何得到feild1的,然后您可以根据您的要求打印它

有两个不同的属性名为field1

您可以通过以下方式访问第一个站点:

data['channel']['field1'] # contains "intrusuion"

第二种方法是:

^{pr2}$

field1位于键“channel”和“feeds”内。 你可以通过

data[the key]['field1']

相关问题 更多 >