用于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 .

反馈

到目前为止,我很乐意听到关于这个项目的任何反馈。它还处于早期开发阶段,所以图书馆的设计还在研究中。 任何设计想法或功能要求都会很有帮助。在

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

推荐PyPI第三方库


热门话题
Windows 8.1上的netbeans 7 Java控制面板   在另一台设备上创建的将安卓设备连接到WiFi热点的java   java领域生命周期处理安卓中的关闭/无效实例   使用firebasemlkit访问cloud vision api时关闭javasocket   jsp中基于64字节数组的Java图像显示   每次方向更改并丢失字段值时,java Android OnCreateView调用两次   如何使用idljmavenplugin生成java文件   并发性如何进行同步以防止java冲突。util。ConcurrentModificationException   Java中非连通无向图的圈检测   java如何在不使用列表或集合方法的情况下删除数组元素   计算三维SAT碰撞法向量时出现java错误   java翻译自定义通知字符串   java如何从HttpURLConnection读取json数据   java如何将整数添加到字符串ArrayList?   java cxf生成的wsdl:将soap地址位置协议更改为https   jakarta ee Java:Java ee应用程序中的静态和线程安全   java在Android中传递变量   组合框的swing Java selectionChange侦听器