用于https://apex.tracker.gg/api的python包装器。
apex-legends的Python项目详细描述
顶点图例
用于https://apex.tracker.gg/api的python包装器。
安装
您可以通过setup.py安装它
python setup.py install
或来自PIP:
pip install apex-legends
用法
您需要在https://apex.tracker.gg/注册api密钥
那就很简单了:
from apex_legends import ApexLegends
apex = ApexLegends("apex_api_key")
player = apex.player('NRG_dizzy')
print(player)
for legend in player.legends:
print(legend.legend_name)
print(legend.icon)
print(legend.damage)
异步调用
对于那些希望为异步应用程序使用这个api包装器的人,可以通过调用AsyncLegends
类来实现。
警告:此部分包装用于python 3.5+版本。PEP 492发布了关键字async
和await
,以及神奇的方法__aenter__
和__aexit__
,这部分包装器利用了这些方法。这导致异步类与Python3.4及更低版本不兼容。
importasynciofromapex_legendsimportAsyncLegendsfromapex_legends.domainimportPlatformmy_api_key='https://apex.tracker.gg api key here'asyncdefmain(api_key,player_name,platform=None):asyncwithAsyncLegends(api_key)asapex:player=awaitapex.player(player_name,platform=platformifplatformelsePlatform.PC)returnplayerloop=asyncio.get_event_loop()result=loop.run_until_complete(main(my_api_key,player_name='NRG_dizzy'))print(result)forlegendinresult.legends:print(legend.legend_name)print(legend.icon)print(getattr(legend,'damage','Damage not found.'))