在以下代码中出现错误“ 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)
答案 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()