我正在尝试从一个数组中提取特定的键值,该数组是在使用请求库执行GET请求后返回的。以下是从GET请求返回的内容示例:
{
'response': {
'members': [
{
'id': 5562221,
'pacing': False,
'file_name': None,
'id': 5562227,
'pacing': False,
'file_name': None,
}]
这就是我的代码。我正在尝试提取所有'id‘键值:
response = requests.get(url, headers=header)
member_advert_list = json.loads(response.text)
final_member_list = member_advert_list["response"]["members"]["id]
print final_member_list
在运行我的代码之后,我收到了一个“字符串索引必须是整数,而不是字符串”的错误。我是不是走错路了?我还需要运行一个循环来拉取这些"Id“键值吗?我在这里看到了一个类似的问题,关于python中的这个错误消息,但我的情况有点不同,因为我试图从GET请求中提取以JSON格式返回的数据。提前感谢你的帮助。
发布于 2017-03-29 05:42:14
这段代码将给出所有ID的列表。
import json
string = '{"response":{"members":[{"id": 123}, {"id": 456}]}}' # simplified data structure
data = json.loads(string)
ids = map(lambda x: x['id'], data['response']['members'])
https://stackoverflow.com/questions/43080079
复制相似问题