跳转至

概览

GitHub PyPI Pytest Workflow Status codecov Code style: black Docker Pulls PyPI - Downloads GitHub Downloads

一个基于 Python asyncio 的异步 WebDAV 服务端实现;支持多来源、多账号和权限控制等

特性

  • 符合 ASGI 标准
  • 符合 WebDAV 标准: RFC4918
  • 支持多来源: FileProvider, MemoryProvider
  • 支持多账号以及权限控制
  • 支持可选的家目录
  • 支持将密码以 原始/hashlib/LDAP(试验性特性) 方式存储
  • 完整的异步文件 IO
  • 通过 WebDAV 官方的 litmus(0.13) 测试, 仅有两个警告
  • 可在浏览器中浏览文件目录
  • 支持 HTTP Basic/Digest 认证
  • 支持 Gzip/Brotli 压缩
  • 兼容 macOS 访达/ Window10 Explorer 等客户端

简单尝试

docker pull ray1ex/asgi-webdav
docker run -dit --restart unless-stopped \
  -p 8000:8000 \
  -e UID=1000 -e GID=1000 \
  -v /your/data:/data \
  --name asgi-webdav ray1ex/asgi-webdav

默认账号

说明
用户名 username -
密码 password -
权限 ["+"] 允许访问所有目录

在浏览器列出文件目录