python的同步/异步nationstates api包装器
sans的Python项目详细描述
同步/异步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