TypeError: string indices must be integers Work & Doesnt work

TypeError: string indices must be integers Work & Doesnt work

我一直在循环数据,它们都是一样的,第一个循环运行良好,但是当它到达第二个循环时,它收到该错误。

知道如何调试这个问题吗?

我怀疑问题出在 item_id,我是否将其转换为字符串,或者是否有任何人可以提供任何建议。不胜感激

payload = {'item': r.json()['account']['item'],'item_id': loop['item_id']}

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

提前致谢!

r.json()['account'] returns 似乎是一个字符串,当您随后添加另一个 [] 时,您正试图对其进行索引,就好像它是一个字典一样。当您使用整数作为索引(例如,str[1] returns 第二个字符)时,这没问题,但它在这里不起作用,因为您的索引是一个单词。换句话说,你认为的字典实际上是一个字符串。