AWS Lambda支持ASGI应用
项目描述
Mangum
Mangum是运行ASGI应用的适配器,用于处理Function URL、API Gateway、ALB和Lambda@Edge事件。
文档: https://mangum.fastapiexpert.com/
功能
-
API网关的API处理程序,包括HTTP和REST API,应用负载均衡器,函数URL以及CloudFront Lambda@Edge。
-
支持API网关中使用GZip或Brotli进行二进制媒体类型和有效负载压缩。
-
与现有的部署和配置工具兼容,包括Serverless Framework和AWS SAM。
-
启动和关闭生命周期事件。
安装
pip install mangum
示例
from mangum import Mangum
async def app(scope, receive, send):
await send(
{
"type": "http.response.start",
"status": 200,
"headers": [[b"content-type", b"text/plain; charset=utf-8"]],
}
)
await send({"type": "http.response.body", "body": b"Hello, world!"})
handler = Mangum(app, lifespan="off")
或使用框架
from fastapi import FastAPI
from mangum import Mangum
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "q": q}
handler = Mangum(app, lifespan="off")
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
mangum-0.19.0.tar.gz (85.8 kB 查看哈希值)
构建分发
mangum-0.19.0-py3-none-any.whl (17.1 kB 查看哈希值)
关闭
mangum-0.19.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e388e7c491b7b67970f8234e46fd4a7b21ff87785848f418de08148f71cf0bd6 |
|
MD5 | 4ee02566e6c5ea6dc5b0eed0efa62bff |
|
BLAKE2b-256 | 97e06ee9bfa27226252a449cba12fc57d3f1c3ce661813377ab33e29245389a4 |
关闭
mangum-0.19.0-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e500b35f495d5e68ac98bc97334896d6101523f2ee2c57ba6a61893b65266e59 |
|
MD5 | f4a8fd6e6eaa2049d8d1e74fbe8e2a2e |
|
BLAKE2b-256 | 77ecdd1cae5f6b1b4a08c01de587b45e889036b2f8c06408621e0cb273909965 |