我正在用 python 开发一个 API 来收集信息,以便以后在学习机中使用。我已经制作了一个“草稿”代码,但是有没有什么有效的方法可以让这段代码尽可能紧凑?import requestsapi_dir = 'https://fortnite-public-api.theapinetwork.com/prod09/users/id?username='tuid = input('To see stats enter an user :')dir1 = api_dir + tuiddata_id = requests.get(dir1).json()data_arreg = data_id['uid']api2_dir = 'https://fortnite-public-api.theapinetwork.com/prod09/users/public/br_stats_v2?user_id='dir2 = api2_dir + data_arregdata_stats = requests.get(dir2).json()statskills = data_stats['overallData']['defaultModes']['kills']statsmatch = data_stats['overallData']['defaultModes']['matchesplayed']print('Number of total kills is {}.'.format(statskills))print('Has a total of {} matches played.'.format(statsmatch))我正在开发此代码,作为学习 API 和使用其中信息的一种方式。(这就是我使用堡垒之夜API的原因,因为它类似于我以后要开发的个人项目)
1 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
看起来你并没有真正重复自己。您可以使用字符串格式通过取出变量并直接将它们放入来缩短代码:
import requests
tuid = input('To see stats enter an user :')
data_id = requests.get('https://fortnite-public-api.theapinetwork.com/prod09/users/id?username={}'.format(tuid)).json()
data_stats = requests.get('https://fortnite-public-api.theapinetwork.com/prod09/users/public/br_stats_v2?user_id={}'.format(data_id['uid'])).json()
print('Number of total kills is {}.\nHas a total of {} matches played.'.format(data_stats['overallData']['defaultModes']['kills'], data_stats['overallData']['defaultModes']['matchesplayed']))
虽然这使得每一行有点长......
添加回答
举报
0/150
提交
取消
