python的同步/异步nationstates api包装器

sans的Python项目详细描述


pypiCode style: blackBuild StatusDocumentation Status

同步/异步nationstates(用于 国家声明API)

虽然这个库可以在单线程同步环境中运行, 强烈建议使用Dolph的pynationstates (GitHub |PyPI)用于更简单的脚本。

安装

python3 -m pip install -U sans

开发版本:

python3 -m pip install -U https://github.com/zephyrkul/sans/archive/master.zip#egg=sans

示例

异步

importasyncioimportsansfromsans.apiimportApi,Dumpsasyncdefmain():Api.agent="Darcania"request=Api("fullname population flag census",nation="darcania",mode="score",scale="65 66",)root=awaitrequestpretty=root.to_pretty_string()print(pretty)request=Dumps.REGIONSasyncforregioninrequest:pretty=region.to_pretty_string()print(pretty)asyncio.run(main())# Python 3.7+ only

同步

importsansfromsans.apiimportApi,Dumpsdefmain():sans.run_in_thread()Api.agent="Darcania"request=Api("fullname population flag census",nation="darcania",mode="score",scale="65 66",)root=request.threadsafe()pretty=root.to_pretty_string()print(pretty)request=Dumps.REGIONSforregioninrequest.threadsafe:pretty=region.to_pretty_string()print(pretty)main()

命令行

python3 -m sans --nation darcania census --scale "65 66" --mode score --agent Darcania
<NATION>...</NATION>
sans --nation testlandia fullname
<NATION>...</NATION>
sans --region "the north pacific" numnations lastupdate
<REGION>...</REGION>
sans --quit
Exiting...

要求

  • Python3.6+
  • aiohttp
  • lxml

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

推荐PyPI第三方库


热门话题
在Java中使用工厂设计模式   解析服务器安全性的java最佳实践   java如何解决由于某种原因导致的执行失败?   关于Servlet的java   如何在java中生成一个大的(30MB+)xml文件?   匿名类重写与传递接口,用于在Java中设计回调   java jar从运行时开始。getRuntime()。exec()比从命令行运行的时间长   java Ant脚本排除文件夹(某些文件除外)   java在Windows 10计算机上运行时遇到Maven错误   java Hibernate在同一个表中级联   java PayPal API设置返回URL   java如何在选项卡的右侧显示关闭按钮   当按下Jmenu按钮时,使用java操作侦听器退出程序