JSON TypeError:字符串索引必须为整数

时间:2020-03-12 21:30:54

标签: python

在以下代码中出现错误“ TypeError:字符串索引必须为整数”。

import json

import requests

url = "https://petition.parliament.uk/petitions/300139.json"

response = requests.get(url)
data = response.text
parsed = json.loads(data)

sig_count = data["attributes"]["signature_count"]

print(sig_count)

2 个答案:

答案 0 :(得分:2)


import json

url = 'https://petition.parliament.uk/petitions/300139.json'

response = requests.get(url)
data = response.text

parsed = json.loads(data)

sig_count = parsed["data"]["attributes"]["signature_count"]

print(sig_count)    

您正在调用变量数据而不是进行解析。过滤时还会缺少“数据”键。

答案 1 :(得分:1)

使用Feed后,您需要使用新定义的变量,因为操作没有就位。 data`是原始格式的json,解释为字符串。

尝试:

json.loads()