我正在努力从 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"}]
答案 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 不正确,否则我可以这样做。