中间件,用于将大型响应溢出到S3。
项目描述
ASGI S3响应中间件
中间件,用于将大型响应溢出到S3。
源代码: https://github.com/developmentseed/asgi-s3-response-middleware
用法
一个ASGI中间件类,用于自动将响应推送到S3,并返回一个指向S3上对象的303重定向。
这可以用来避免超出API响应体的大小限制,例如在处理AWS Lambda的6MB响应限制时。
示例
import uuid
import boto3
from fastapi import FastAPI
from asgi_s3_response_middleware import S3ResponseMiddleware
s3_client = boto3.client('s3')
app = FastAPI()
app.add_middleware(
S3ResponseMiddleware,
s3_bucket_name='my-example-bucket',
s3_client=s3_client,
key_generator=lambda: f"responses/{uuid.uuid4()}",
size_threshold=2 * 1024**2, # 2MB
url_expiry=30, # 30 seconds
)
开发
发布
发布通过CICD工作流程管理,如Python打包用户指南中所述。要创建一个新版本
- 按照适当的语义版本控制规范,在
src/asgi_s3_response_middleware/__init__.py
中更新版本。 - 将标记提交推送到
main
,标记与软件包的新版本号相匹配。
[!NOTE]
此软件包使用GitHub的自动生成的发行说明。如果需要,可以稍后对其进行扩展。
项目详情
关闭
asgi-s3-response-middleware-0.0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e61af5c13198b5c8ef1649dd64d3d2be03ddaf450c63a421a202615d4c3e6a4 |
|
MD5 | 02d6d32c35449ba9475188770fab19ef |
|
BLAKE2b-256 | ddea29d849f752fa403912f06353438f5e2783eb3e809bf88c84850791eb704d |
关闭
asgi_s3_response_middleware-0.0.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fa80c16347de06e5b16e3596e3807b78f5d77d204b349e9d930364b79ea3eb54 |
|
MD5 | 9981a817f1dfdc9255d1f36dcfdb74df |
|
BLAKE2b-256 | e6bf5f11c39428037e85bb6bd4a5dd7a97bb98f40b2b72d42456837076d5e880 |