aiohttp.web应用程序的tus.io协议实现
项目描述
tus.io 服务器的aiohttp.web应用程序实现。
对于上传大文件,请考虑使用aiotus(Python 3.7+)库。
适用于Python 3.6+
与aiohttp 3.5+兼容
BSD许可
最新文档 在Read The Docs上
源代码、问题和拉取请求 在GitHub上
快速入门
以下代码展示了如何在/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.py和Uppy.io)一起使用。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分布
aiohttp-tus-1.1.0.tar.gz (11.6 kB 查看散列)
构建分布
aiohttp_tus-1.1.0-py3-none-any.whl (12.2 kB 查看散列)
关闭
aiohttp-tus-1.1.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | acc2196c1046c5aeb73904734e87ba944ed18c4c376d710d1d039606e35cfbc9 |
|
MD5 | 5fab5798bf871d1040c6b8532fccd427 |
|
BLAKE2b-256 | bc1d3029a6a9ff5701ff6b8fe070502a69bf1f75ea3350115837fde712e9d679 |
关闭
aiohttp_tus-1.1.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 83457ec3a0d455a0c83b771b0de317d146dfe66e3e91ad2da9834aba283f200c |
|
MD5 | 20db4523d2e4bef751d80380df6a1f08 |
|
BLAKE2b-256 | a078a22624c1656b3eb2c863a41c9d757f0fdf7e63382d7c68d4b56b826f2f |