我的代码通过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”,“ name”:“模拟值”,“结果”:171,“ coreInfo”:{“ last_app”:“”,“ last_heard”:“ 2019-06-13T21:55 :57.387Z“,” connected“:true,” last_handshake_at“:” 2019-06-13T20:51:02.691Z“,” deviceID“:” 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 D的帮助下,我添加了以下内容,并能够得到我想要的结果。
import json
new_vals = json.loads(vals.content)
print(new_vals['result'])
答案 0 :(得分:1)
只需:
makeAnotherControllerWithCoder:sender:segueIdentifier: