跳转到主要内容

aiohttp.web应用程序的tus.io协议实现

项目描述

CI Workflow pre-commit black Latest Version Python versions BSD License Documentation

tus.io 服务器的aiohttp.web应用程序实现。

对于上传大文件,请考虑使用aiotus(Python 3.7+)库。

快速入门

以下代码展示了如何在/uploads URL上为aiohttp.web应用程序启用兼容tus的上传。上传后,文件将在../uploads目录中可用。

from pathlib import Path

from aiohttp import web
from aiohttp_tus import setup_tus


app = setup_tus(
    web.Application(),
    upload_url="/uploads",
    upload_path=Path(__file__).parent.parent / "uploads",
)

块大小

请确保为aiohttp.web应用程序配置client_max_size,并为Uppy.io或其他tus.io客户端提供适当的chunkSize

文档

CORS头部

要设置CORS头部,您需要使用来自aiohttp-middlewares包的cors_middleware。由于aio-libs/aiohttp-cors#241问题,不支持aiohttp-cors库。

文档

反向代理和HTTPS

aiohttp应用程序在具有HTTPS支持的反向代理(例如nginx)下部署时,需要使用来自aiohttp-middlewares包的https_middleware,以确保web.Request实例具有适当的模式。

文档

示例

examples/目录中包含一些示例,说明如何使用aiohttp-tus与一些tus.io客户端(如tus.pyUppy.io)一起使用。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分布

aiohttp-tus-1.1.0.tar.gz (11.6 kB 查看散列)

上传时间

构建分布

aiohttp_tus-1.1.0-py3-none-any.whl (12.2 kB 查看散列)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面