【发布时间】:2016-11-08 23:21:27
【问题描述】:
我目前正在制作一个显示 osu 的不和谐机器人!统计数据。这是我的代码:
@bot.command()
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 中给出了这个:
[{
"user_id" : "1",
"username" : "User name",
"count300" : "1337", // Total amount for all ranked and approved beatmaps played
"count100" : "123", // Total amount for all ranked and approved beatmaps played
"count50" : "69", // Total amount for all ranked and approved beatmaps played
"playcount" : "42", // Only counts ranked and approved beatmaps
"ranked_score" : "666666", // Counts the best individual score on each ranked and approved beatmaps
"total_score" : "999999998", // Counts every score on ranked and approved beatmaps
"pp_rank" : "2442",
"level" : "50.5050",
"pp_raw" : "3113",
"accuracy" : "98.1234",
"count_rank_ss": "54",
"count_rank_s" : "81", // Counts for SS/S/A ranks on maps
"count_rank_a" : "862",
"country" : "DE", // Uses the ISO3166-1 alpha-2 country code naming. See this for more information: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2/wiki/ISO_3166-1_alpha-2)
"pp_country_rank":"1337", // The user's rank in the country.
"events" : [{ // Contains events for this user
"display_html" : "<img src='\/images\/A_small.png'\/>...",
"beatmap_id" : "222342",
"beatmapset_id" : "54851",
"date" : "2013-07-07 22:34:04",
"epicfactor" : "1" // How "epic" this event is (between 1 and 32)
}, { ... }, ...]
}]
我的代码在不和谐中这样显示
我只想展示 json 中的一些东西,例如“pp_raw”、“level”、“accuracy”等。
【问题讨论】:
-
好的,所以只打印 JSON 的一部分。您可以像访问任何其他字典一样访问它。
-
这不太准确。
标签: python json python-3.x bots