如何访问python <class'requests.models.Response'>类的各个元素

时间:2019-06-13 22:13:29

标签: python-3.x python-requests slice

我的代码通过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'])

1 个答案:

答案 0 :(得分:1)

只需:

makeAnotherControllerWithCoder:sender:segueIdentifier: