![](/img/trans.png)
[英]Python - Trying to print json data from API results in a certain way
[英]Trying to print JSON data using Python
所以我有一个使用python的Discord BOT,我试图使用Enjin API打印JSON信息。 如果我print(Data)
,我可以打印所有内容,但是一旦我尝试显示某些信息,例如variables_values
,它就不会显示并给我以下错误:
命令引发异常:TypeError:list indices必须是整数或切片,而不是str
我有一个以前的功能; 调用Status
使用不同的API,我可以使用它,但我无法获得以下代码来显示variables_values
括号中的值。 (正如你所知,我对JSON不是很好|另外,忽略xxxxx )
async def GetVariable(message):
R = requests.get('http://www.xxxxxx.co.uk/api/m-shopping-purchases/m/47325895/user_id/19363576')
Data = R.json()
await client.say(Data["varaible_values"])
这是我想要显示的内容,当我运行?GetVariable命令时: jacobdallred
- 位于"variables_values":{"Steam64ID":"jacobdallred"}
位置。
相反,它给了我前面提到的错误。
如果我只是client.say(Data)
:(上传到Hastebin以显示更好),这是它显示的内容https://hastebin.com/huwubiwawe.json
您需要访问该json
响应数组的第一个元素。 像这样:
await client.say(Data[0]["items"][0]["variables_values"]["Steam64ID"])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.