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

2024-05-13 23:31:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python开发一个API来收集信息,以便以后在学习机中使用。我已经做了一个“草稿”代码,但是有没有什么有效的方法让这个代码尽可能紧凑呢?你知道吗

import requests

api_dir = 'https://fortnite-public-api.theapinetwork.com/prod09/users/id?username='

tuid = input('To see stats enter an user :')

dir1 = api_dir + tuid

data_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_arreg

data_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并使用其中信息的一种方法。(这就是为什么我使用fortnite API,因为它类似于我以后要开发的个人项目)


Tags: 方法代码httpscomapi信息iddata
1条回答
网友
1楼 · 发布于 2024-05-13 23:31:04

看起来你不会真的重复你自己。您可以使用字符串格式来缩短代码,方法是去掉变量并直接将其放入:

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']))

这使得每一行都有点长。。。你知道吗

相关问题 更多 >