为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法让这段代码更紧凑?

有没有办法让这段代码更紧凑?

catspeake 2021-12-29 18:23:58
我正在用 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']))

虽然这使得每一行有点长......


查看完整回答
反对 回复 2021-12-29
  • 1 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号