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、多媒体与开发工具链等方向。
- 🏠 组织主页:https://github.com/farfarfun
- 📦 PyPI:https://pypi.org/user/niuliangtao/
- 📧 联系:farfarfun@qq.com
本项目基于 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)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|