pokeapi.co API的简单异步包装器。
async-pokep的Python项目详细描述
async_pokepy
在工程中,PokeAPI.co API的异步包装器。
您可以检查(失败的)管道@gitlab。
文档
文档在@readthedocs可用。
安装
包装器在pypi上可用,您可以使用以下命令安装它:
pip install async_pokepy
更好的缓存
建议使用lru dict安装库, 您可以使用以下命令安装包装器:
pip install async_pokepy[lru]
如果您尝试在没有这个额外包的情况下使用它,包装器将抛出一个警告。
测试和文档
如果您还想运行测试/lint,请使用以下命令安装它:
pip install async_pokepy[tests]
运行测试的最佳方法是使用tox
。
对于文档生成:
pip install async_pokepy[docs]
示例
importasyncioimportasync_pokepyasyncdefmain(query):client=awaitasync_pokepy.Client.connect()pokemon=awaitclient.get_pokemon(query)fmt=", ".join(map(str,pokemon.abilities))print("{0} has the abilities {1}".format(pokemon,fmt))awaitclient.close()loop=asyncio.get_event_loop()loop.run_until_complete(main("Snorlax"))
这将输出:“鼻涕虫具有贪食、肥胖、免疫力强的能力”。
您可以查看example中的更多示例 github存储库或文档简介部分中的文件夹。