Skip to main content

funapi

OpenAPI 相关的小工具集:根据 OpenAPI/Swagger 文档一键生成 Python API 客户端代码,并提供 OpenAPI v2 转 v3 的辅助函数。核心生成逻辑基于 openapi-python-client 封装。

安装

pip install funapi

用法示例

生成 API 客户端

from funapi.generate import generate_api

# 根据 OpenAPI 文档 URL 生成客户端代码
generate_api(url="https://example.com/openapi.json")

# 或者根据本地 OpenAPI 文档文件生成
generate_api(path="./openapi.json")

OpenAPI v2 转 v3

from funapi.convert import convert_openapi_v3

# 调用 https://converter.swagger.io 在线接口,将 v2 文档转换为 v3
convert_openapi_v3(
    openapi_filepath_ori="openapi-ori.json",
    openapi_filepath_v3="openapi-v3.json",
)

说明

  • 没有命令行入口,需在 Python 代码中调用上述函数。
  • convert_openapi_v3 依赖外部在线转换服务(converter.swagger.io),需要联网。

🐳 推荐

如果你在寻找 AI 模型路由服务,欢迎通过我的推荐链接体验 OrcaRouter。


关于 farfarfun

farfarfun 是一个专注于实用工具库的开源组织, 涵盖云存储、数据处理、AI、多媒体与开发工具链等方向。

本项目基于 MIT 协议开源。

Metadata

Release files for funapi 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for funapi 1.0.4
File Interpreter ABI Platform
funapi-1.0.4-py3-none-any.whl Python 3 none any Details

Release files / funapi-1.0.4-py3-none-any.whl

Download URL funapi-1.0.4-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a43f89c3e8623e788159495b0d24ee4b7a55a4170becd7f5df93fcd882af815
BLAKE2b-256 checksum
How to use checksums
5ad9dcd9dba68f8c408523228b06699a1f4d8febff27d498d4969835b80f9481
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.0.4 This release

1 release file

1.0.2

2 release files

1.0.1

2 release files

0.0.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page