暴乱游戏的python轻型包装用于传奇联盟的api

riot-observer的Python项目详细描述


#Riot Observer**v1.3.3**


Riot Observer是[Riot Games API for League of Legends]的简单包装(https://developer.riot games.com/)。随着v3终结点的发布和[api版本控制和弃用策略](https://developer.riotgames.com/api versioning.html/)的发布,大部分旧方法从**7/24/17**开始弃用。基于假名117的工作[riot watcher](https://github.com/pseudonym117/riot watcher),我尝试更新所有
方法。所有游戏常数也包含在变量文件中。我们会跟踪您的请求,以便您可以保持在您的费率限制以下。默认速率限制设置为每10秒10个请求,每10分钟500个请求(开发密钥的限制)。速率限制不会阻止您发出将被阻止并导致异常的请求,它只允许您简单地检查您的请求是否会通过。


/>API版本|支持的
----\124-----
冠军v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3 v3*
精通v3*还没有已实现*
runes v3*尚未实现*


\从
[这里](https://developer.riotgames.com/)。



服务已知的任何错误(例如404)都将作为自定义对象返回(error_,error_,…)
,您可以随意处理。任何其他http错误
api的未知返回都将作为异常引发,如请求
api。


此应用程序的默认区域是euw,但可以在初始化期间更改。

``python


=riotobserver('<;您的api密钥>;')

=w.get_matchlist(account_id=a_guy['accountid'])
print(randed_games)

它们不会经常更改…
static_champ_list=w.static_get_champion_list()
打印(static_champ_list)

导入区域代码等常量,或游戏常量
从Riot_Observer导入常量为c

'默认的'u region=c.北美)

以及您希望检查的任何错误。
对于Riot的API,404状态代码表示找不到所请求的数据,并且
应该在正常操作中发生,就像在无效的召唤者名称,
匹配ID等情况下一样。
429状态代码表示用户发送的请求太多在给定的时间量内(即"速率限制")。


from riotu observer import lolexception
from riotu observer.observer import error\u 404,错误
try:
response=w.get_calleer_by_name('a dude')
除了loleexception as e:
如果e==error_429:
print('we should retry in{}seconds.'.format(e.headers['retry-after'])
elif e==error_:
print('calleer not找到了')

```

但是他们应该检测到大多数问题。
要运行这些测试(确保它是API而不是您的代码):

-运行**test.py**并输入您的API密钥
-输入召唤者名称
-然后按照说明("按回车键继续…",不太难)
-您可以修改test.py文件来测试更多方法!

-将LOL状态API更新为v3
-将召唤器API更新为v3

添加和修改方法。
完整文档即将发布。
`````

Riotwatcher的更改日志
````
v1.3.2-11/16/2015

#28)

修复了MatchList API中导致对过去季节的请求失败的错误,
为每个可能的季节添加了常量。(问题44)

(第43期)

v1.3.1-10/24/2015


变更日志未更新):
-使用matchlist endpoint
-使用nemesis draft
-使用riot attribution
-获取主层

-2015年3月8日

姓名。还添加了静态方法
``riotwatcher.sanitize\u name(name)``以从召唤师名称中删除特殊字符


v1.2.2-12/22/2014


get\u召唤师的函数签名更改,以按id获取
关键字现在是``u id``,而不是``id`,更新测试以反映这一点

如果有人实际使用过某些游戏常量,则会更新它们。

v1.2.1-10/14/2014

add lol status api。不是什么大事,但我有时间去做。

v1.2-9/4/2014


添加了match和matchhistory API!也进行了一些测试,但查询
参数未测试。

添加了一些新常量。也许没用,但谁知道呢。可能会有人想要它们。


一些代码也做了一些更改,看起来稍微好一些。


v1.1.8-9/4/2014


更新的api:

-league-v2.5
-team-v2.4


别担心,对比赛数据的支持即将到来。我只想先提交
这些更改,因为它们已经进行了测试。

我不会搞砸的。

现在还有测试!哇!大家都很高兴。他们不是很好不过,还是要测试,所以不要太兴奋。但是如果他们能检测到api包装是否存在明显的问题,

oh和一些更好的格式(空格而不是制表符,更一致的缩进等等)。应该没有任何功能差异。

v1.1.6-6/19/2014




实际上将端点添加到联盟api中,但我忘记添加。change
不是向后兼容的,除了riot更改之外,任何使用旧联盟api调用的方法都需要更改。


新支持的api:-league-v2.4-team-v2.3


v1.1.1-5/3/2014

也就是说他们以前没有做对任何事。现在他们开始工作了。

v1.1-4/29/2014


更新到最新的api版本,现在支持的api是:

-champion-v1.2
-game-v1.3
-league-v2.3
-lol-static-data-v1.2
-stats-v1.3
-calleer-v1.4
-team-v2.2

您需要更新任何使用旧api版本的代码。查看"暴动
文档<;https://developer.riotgames.com/change history>;``了解有关进行了哪些更改的详细信息

v1.0.2-2/25/2014


区域).

v1.0.1a

增加了实验速率限制

v1.0

*传奇联盟*和Riot Games是Riot Games,Inc.的商标或注册商标*传奇联盟*(C)Riot Games,Inc.

Riot Observer基于由***假名117编写的[Riotwatcher]((https://github.com/pseudonym117/riot-watcher)*



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
HTTP标头的java InputStream未终止   java测试SpringWebListener   具有定义的替换编号Java的regex ReplaceAll   在java中使用contains()方法   java在选择查询中使用JoinColumn字段   具有用户的java Start-stop demon不是以给定用户启动   java glBufferData生成GL\u无效\u操作   java中循环代码的循环   Java位无符号移位(>>>>)会产生奇怪的结果   java HQL使用点分隔符从select获取结果   条纹、弹簧、玩耍(或?):使用哪种高性能Java框架?   广播接收机中的java停止服务   java回收器视图占据整个屏幕。不在上面显示我的UI元素   java使MySQL查询更快   java MappedByteBuffer查询   java递归算法问题