Skip to content

Repository files navigation

funapi-sciencedb

科学数据银行(ScienceDB)Open API 的 Python 客户端,由 openapi-python-client 根据 ScienceDB 官方 OpenAPI 文档(https://www.scidb.cn/open-api/v2/api-docs)自动生成,仓库里的 generate.py 就是重新拉取该文档并重新生成客户端代码的脚本。

安装

pip install funapi-sciencedb

用法示例

from funapi_sciencedb import Client
from funapi_sciencedb.api.open_api_controller import search_using_get

client = Client(base_url="https://www.scidb.cn/open-api/v2")

# 按发布时间倒序分页搜索数据集
result = search_using_get.sync(client=client, page=1, size=10)

除了开放接口(open_api_controller,搜索/harvest/metrics/json 等),还包含 COUNTER 标准的用量统计报表接口(sushi_controllerget_api_statusget_reportsget_report_by_id_using_get)。每个接口都提供 sync / sync_detailed / asyncio / asyncio_detailed 四种调用方式,返回值是 models/ 目录下对应的强类型模型对象。

由于是自动生成的客户端,具体字段和返回结构以 src/funapi_sciencedb/models/ 下的类定义为准。

About

ScienceDB(科学数据银行 scidb.cn)开放 API 的 Python 客户端,由官方 OpenAPI 文档自动生成,支持数据集检索、指标查询与 COUNTER/SUSHI 报告

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages