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



我很难从webhook过滤json数据。我不太确定这里有什么不正确/错误:

headers = {
'client-id': 'my twitch client id',
'Authorization': 'my twitch oauth key',
}
params = (
('query', x),
)
response = requests.get('https://api.twitch.tv/helix/search/channels', headers=headers, params=params)
final = response.text["is_live"]
print(final)

它给了我一个错误:

TypeError:字符串索引必须是整数

但是,我不确定如何将来自webhook的json数据转换为interger?

编辑:查询'x'是从我的MongoDB中检索到的,运行良好。

response.text返回:

{"data":[{"broadcaster_language":"en","display_name":"foxygaming09","game_id":"32982","id":"87678172","is_live":false,"tag_ids":[],"thumbnail_url":"https://static-cdn.jtvnw.net/jtv_user_pictures"}]

发现问题,请使用。

返回的是JSON。

应使用.json()

并执行数据操作。

final = response.json()

final = {"data":[{"broadcaster_language":"en","display_name":"","game_id":"","id":"","is_live":false,"tag_ids":[],"thumbnail_url":""}]

print(final['data'][0]['is_live'])

输出

false

除非你提供的回复文本不正确,否则我可以这么做。

最新更新