![](/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.