Python从请求响应中获取第一项

我正在使用这样的 python 请求查询 API...


url = "www.example.com"

response = requests.request("POST", url)


response

--------

[

  {

    "id": "485744",

    "descript": "firstitem",

  },

  {

    "id": "635456",

    "descript": "seconditem",

  },

  {

    "id": "765554",

    "descript": "thirditem",

  },

]

我正在尝试像这样访问响应中的第一项...


response = response.json

print(response[0])

但我收到错误...


TypeError: 'method' object is not subscriptable

我哪里错了?


慕盖茨4494581
浏览 105回答 2
2回答

开心每一天1111

json是类的方法Response而不是对象的属性。要获取 json 数据,请使用:response = response.json()

繁星coding

你没有正确地称呼它:response.json()替代方法:import json #import this on the topresponse = json.loads(response) #You need to load the data into JSON还:每个末尾的附加逗号 (,) "descript":"firstitem", "seconditem","thirditem"不是必需的,可能会出错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python