使用discord.py显示来自json的数据
原学程将引见应用discord.py显示去自json的数据的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我今朝正在制造1个将显示OSU的和睦谐机械人!统计数据。这是我的代码:
@bot.co妹妹and()
async def osu(osu_name : str):
"""Adds two numbers together."""
await bot.say("Fetching data")
url = 'https://osu.ppy.sh/api/get_user?k={ my api key }&u=' + osu_name
# Do the HTTP get request
response = requests.get(url, verify=True) #Verify is check SSL certificate
# Decode the JSON response into a dictionary and use the data
await bot.say(response.json())
OSU!API在其json中给出了这1面:
[{
"user_id": "一",
"username" : "User name",
"count三00" : "一三三七",// Total amount for all ranked and approved beatmaps played
"count一00" : "一二三", // Total amount for all ranked and approved beatmaps played
"count五0": "六九", // Total amount for all ranked and approved beatmaps played
"playcount" : "四二", // Only counts ranked and approved beatmaps
"ranked_score" : "六六六六六六", // Counts the best individual score on each ranked and approved beatmaps
"total_score" : "九九九九九九九九8", // Counts every score on ranked and approved beatmaps
"pp_rank": "二四四二",
"level" : "五0.五0五0",
"pp_raw" : "三一一三",
"accuracy" : "九8.一二三四",
"count_rank_ss": "五四",
"count_rank_s" : "8一", // Counts for SS/S/A ranks on maps
"count_rank_a" : "8六二",
"country": "DE", // Uses the ISO三一六六⑴ alpha⑵ country code naming. See this for more information: http://en.wikipedia.org/wiki/ISO_三一六六⑴_alpha⑵/wiki/ISO_三一六六⑴_alpha⑵)
"pp_country_rank":"一三三七", // The user's rank in the country.
"events" : [{ // Contains events for this user
"display_html" : "<img src='/images/A_small.png'/>...",
"beatmap_id" : "二二二三四二",
"beatmapset_id" : "五四8五一",
"date": "二0一三-0七-0七 二二:三四:0四",
"epicfactor" : "一"// How "epic" this event is (between 一 and 三二)
}, { ... }, ...]
}]
我的代码显示纷歧致时是如许
我只想展现json中的1小部门实质,比方"pp_raw"、"Level"、"Accuracy"等。
JSON
您不妨应用推举谜底的内置json
模块将JSON呼应转换为1个Python字典--只需import json
,而后履行相似的操纵去拜访呼应的各个元素:data = json.loads(response.json())[0]
。而后,您不妨拜访像data['pp_raw']
如许的单个元素,并按您以为适合的方法显示它们。
佳了闭于应用discord.py显示去自json的数据的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。