我的代码通过python请求访问光传感器:
address = 'https://api.particle.io/v1/devices/my_device_id/analogvalue'
headers = {'Authorization':'Bearer {0}'.format(access_token)}
vals = requests.get(address, headers=headers)
代码返回以下值:
{"cmd":"VarReturn“、”名称“:”类比值“、”结果“:171、"coreInfo":{"last_app":"”、"last_heard":"2019-06-13T21:55:57.387Z“、”连接“:true、”my_device_id“、"product_id":6}}
Python告诉我,这是一个'requests.models.Response‘类,而不是我想的字典。
当我试图访问“结果”值时,我会得到错误消息。以下是我尝试过的各种方法,以及它们的错误信息。
print(vals[2])
TypeError:“响应”对象不支持索引
print(vals['result'])
TypeError:“响应”对象不可订阅
print(vals[2].json())
TypeError:“响应”对象不支持索引
print(vals['result'].json())
TypeError:“响应”对象不可订阅
我从堆栈溢出的回答中得到了最后两种方法(.json)。
有人能告诉我如何访问这个结果值吗?或者我会被迫使用正则表达式吗?
编辑:在Sebastien的帮助下,我添加了以下内容,并能够得到我想要的结果。
import json
new_vals = json.loads(vals.content)
print(new_vals['result'])
发布于 2019-06-13 14:21:45
只要做:
import json
### your code ###
json.loads(vals.content)
https://stackoverflow.com/questions/56589177
复制相似问题