跳转到主要内容

用于与Deps.dev API交互的Python库

项目描述

PyDepsDev

一个用于与Deps.dev API交互的Python库。可以轻松从API获取包、版本和项目数据。

目录

安装

要安装 pydepsdev,只需运行

pip3 install pydepsdev

使用

初始化

首先导入库并初始化主类

from pydepsdev import DepsdevAPI

api = DepsdevAPI()

获取数据

库提供与Deps.dev API不同端点对应的方法。以下是对每个方法及其使用方式的说明

  1. 获取包信息

    获取包括可用版本在内的包详细信息。

    package_info = await api.get_package("system_name", "package_name")
    
  2. 获取版本信息

    获取特定包版本的详细信息。

    version_info = await api.get_version("system_name", "package_name", "version_number")
    
  3. 获取需求

    返回特定包版本的需求。(注意:仅适用于NuGet。)

    requirements = await api.get_requirements("NuGet", "package_name", "version_number")
    
  4. 获取依赖项

    获取特定包版本的已解决依赖项图。

    dependencies = await api.get_dependencies("system_name", "package_name", "version_number")
    
  5. 获取项目信息

    检索由GitHub、GitLab或BitBucket等平台托管的项目详情。

    project_info = await api.get_project("project_id")
    
  6. 获取项目包版本

    获取从指定的源代码仓库创建的包版本。

    project_package_versions = await api.get_project_package_versions("project_id")
    
  7. 获取安全建议详情

    从OSV获取有关安全建议的信息。

    advisory_info = await api.get_advisory("advisory_id")
    
  8. 查询包版本

    根据内容哈希或版本键查询包版本。

    package_versions = await api.query_package_versions(hash_type="type", hash_value="value", version_system="system_name", version_name="name", version="version_number")
    

有关查询参数和响应值的更多信息,请参阅官方API文档

贡献

我们欢迎贡献!如果您发现错误或有建议,请随时打开问题或提交拉取请求。

许可证

本项目采用Apache软件许可协议2.0。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

pydepsdev-0.1.2.tar.gz (18.9 kB 查看哈希值)

上传时间

构建分发

pydepsdev-0.1.2-py3-none-any.whl (13.9 kB 查看哈希值)

上传时间 Python 3

支持者