类型错误:字符串索引必须是整数 JSON

时间:2020-12-24 00:49:37

标签: python json webhooks

我正在努力从 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)

它给了我错误:

<块引用>

类型错误:字符串索引必须是整数

但是,我不确定如何将 webhook 中的 json 数据转换为整数?

编辑:查询“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"}]

1 个答案:

答案 0 :(得分:0)

发现问题,请使用。

返回的是 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

除非您提供的 response.text 不正确,否则我可以这样做。