用于NASA开放api的异步python包装器。
aionasa的Python项目详细描述
美国宇航局
用于NASA开放api的异步python包装器。(api.nasa.gov)
免责声明
此模块仍处于开发/测试阶段。 错误仍在解决中,破坏性的更改是常见的。在
当前进展:1/17个API
- 美国宇航局当天的天文图片
- API:完成
- CLI:完成
- 文档:需要工作
- 洞察:火星天气数据
- API:需要工作
- 文档:需要工作
- 系外行星:美国宇航局系外行星数据库
- API:不完整
- 小行星近地天体:近地天体网络服务
- API:不完整
安装
可以使用以下命令从pypi安装aionasa:
# Linux python3 -m pip install -U aionasa # Windows python -m pip install -U aionasa
要直接从源代码安装库的开发版本,请执行以下操作:
^{pr2}$快速启动
我们将使用IPython,因为它直接从控制台支持await
表达式。在
$ pip install aionasa ipython $ ipython
fromaionasaimportAPOD,InSightasyncwithAPOD()asapod:picture=awaitapod.get()picture.url# this will be the most recent APOD image URL.asyncwithInSight()asinsight:data=awaitinsight.get()data# this will be a dict containing the JSON data returned by the API.
Python脚本示例-APOD
这是一个简单的脚本,它将从当天最新的天文图片页面返回标题、说明和url, 然后下载并保存图像。在
importasynciofromaionasaimportAPODasyncdefmain():asyncwithAPOD()asapod:apod_entry=awaitapod.get()print(f'{apod_entry.title}\n{apod_entry.explanation}\n{apod_entry.hdurl}')awaitapod_entry.save()asyncio.run(main())
CLI示例-APOD
这个命令和上面的python脚本一样,将打印apodapi返回的数据,然后下载并保存图像。在
python3 -m aionasa.apod --print --download .
反馈
到目前为止,我很乐意听到关于这个项目的任何反馈。它还处于早期开发阶段,所以图书馆的设计还在研究中。 任何设计想法或功能要求都会很有帮助。在
- 项目
标签: