Python HTTP超级框架
项目描述
uapi
uapi 是一个优雅的、高级的、极低开销的Python微框架,用于编写HTTP API,可以是同步的或异步的。
uapi 使用低级HTTP框架运行。目前支持的框架有 aiohttp、Django、Flask、Quart 和 Starlette。一个 uapi 应用可以轻松集成到基于这些框架之一的项目中,并且在需要时可以轻松地在纯 uapi 项目之间切换。
使用 uapi 可以让您
- 根据所使用的底层框架,编写 同步或异步 风格的处理程序。
- 使用和自定义基于 incant 的 函数组合(依赖注入) 系统。
- 通过 attrs 和 cattrs 自动 序列化和反序列化 数据。
- 生成和使用您的端点的 OpenAPI 描述。
- 可选地使用 Mypy 类型检查 您的处理程序。
- 编写和使用可重用的和 强大的中间件,该中间件集成到OpenAPI模式中。
- 与基于 Django、Starlette、Flask、Quart 或 aiohttp 的现有应用程序集成。
这里有一个简单的示例(首先安装Flask和gunicorn)
from uapi.flask import App
app = App()
@app.get("/")
def index() -> str:
return "Index"
app.serve_openapi()
app.serve_elements()
app.run(__name__) # Now open http://localhost:8000/elements
项目信息
许可证
uapi 由 Tin Tvrtković 编写,并根据 Apache-2.0 许可证分发。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
uapi-23.3.0.tar.gz (340.1 kB 查看哈希值)
构建分布
uapi-23.3.0-py3-none-any.whl (47.8 kB 查看哈希值)
关闭
uapi-23.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1a75ce2adb30d9839993c556b24fb6f15ef000878470b16dfd61cf1a2a559ea8 |
|
MD5 | 2c77af53cc84f9d64adc6ec73e6b85b5 |
|
BLAKE2b-256 | 471db8965bf974c6b286e26c1167612cc58db95dc7859c6d3d2a48f25bc698b0 |
关闭
uapi-23.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0380f10560757407e1f25daca495d01e38497b3904fc84fdc7de7d5866604ea7 |
|
MD5 | 82705d7e670f6691a5b2916e20c1aae9 |
|
BLAKE2b-256 | e7be9e0eafd19a1398f26a6cb26f4ff9512e8e7577d3b4a68966d7ad06fd06ee |