基于 Rust 的 Web 服务器,配置简洁,支持自动 TLS,并可将请求追踪与日志关联起来排查问题。
mar10/wsgidav
基于 WSGI 的 Python WebDAV 服务器,可独立运行,也可嵌入其他 WSGI 应用。
- Star
- 1,247
- Fork
- 178
- 未关闭 Issue
- 6
- 最近提交
- 14小时前
这是什么?
WsgiDAV 是一个用 Python 编写、基于 WSGI 协议实现的 WebDAV 服务器。通过 pip 安装后,可以用命令行把本地目录以 WebDAV 方式共享出去,支持 SSL,并提供匿名或认证访问选项,Linux 和 macOS 上还可使用 PAM 登录认证。
除了独立运行的脚本,WsgiDAV 也是一个 Python 库。它采用可配置的 WSGI 中间件栈结构,能够运行在任意符合 WSGI 规范的服务器之后,也便于集成进已有项目。其 provider 机制可以把任意数据结构暴露为可编辑的虚拟文件系统。
由于 WebDAV 是 HTTP 的超集,WsgiDAV 也可以作为支持多线程的通用 Web 服务器使用。常见用途包括通过 WebDAV 在线编辑 Microsoft Office 文档。
核心功能
- 01可在 Linux、macOS 和 Windows 上作为命令行 WebDAV 服务器独立运行。
- 02支持 SSL,以及匿名、Basic 和 PAM 登录认证。
- 03基于 WSGI 中间件栈构建,可运行在任意 WSGI 服务器之后。
- 04开发者可将自定义数据结构暴露为可编辑的虚拟文件系统。
- 05可通过 pip、Windows MSI 安装包、winget 或 Docker 镜像获取。
适用场景
- 从笔记本或小型服务器上通过 WebDAV 共享本地文件夹。
- 通过 WebDAV 连接在线编辑 Microsoft Office 文档。
- 为已有的 Python WSGI 应用增加 WebDAV 访问能力。
- 将数据库或 API 呈现为可浏览、可编辑的文件系统。
快速上手
- 1
用 pip 安装 WsgiDAV 和 cheroot
pip install wsgidav cheroot - 2
运行独立服务器共享本地文件夹
wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
使用前须知
- 4.0 版本引入了破坏性变更,升级前请查看更新日志。
- 示例中的匿名模式允许写入,且 Basic 认证建议配合 SSL 使用。
标签
常见问题
- wsgidav 是什么?
- 基于 WSGI 的 Python WebDAV 服务器,可独立运行,也可嵌入其他 WSGI 应用。 WsgiDAV 是一个用 Python 编写、基于 WSGI 协议实现的 WebDAV 服务器。通过 pip 安装后,可以用命令行把本地目录以 WebDAV 方式共享出去,支持 SSL,并提供匿名或认证访问选项,Linux 和 macOS 上还可使用 PAM 登录认证。
- wsgidav 可以免费使用吗?用的什么许可证?
- wsgidav 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- wsgidav 还在维护吗?
- 活跃维护中。wsgidav 最近一次提交是在 2026年10月24日。
- wsgidav 适合用来做什么?
- 从笔记本或小型服务器上通过 WebDAV 共享本地文件夹。 通过 WebDAV 连接在线编辑 Microsoft Office 文档。 为已有的 Python WSGI 应用增加 WebDAV 访问能力。 将数据库或 API 呈现为可浏览、可编辑的文件系统。
- wsgidav 怎么安装和运行?
- 用 pip 安装 WsgiDAV 和 cheroot: pip install wsgidav cheroot 运行独立服务器共享本地文件夹: wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
- 在哪里获取 wsgidav?
- 源代码和安装说明在 GitHub 上:https://github.com/mar10/wsgidav
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
218196RustMIT更新于 前天
一款可移植的 Python 文件服务器,支持断点续传,可通过任意浏览器及 WebDAV、SFTP、FTP 等协议访问。
4.7万+20 本周1913PythonMIT更新于 4天前
一款用 Rust 编写的命令行文件服务器,支持静态服务、上传、搜索、权限控制和 WebDAV。
1.1万+10 本周607RustApache-2.0更新于 3天前
一个单文件 Rust 命令行工具,可立即通过 HTTP 共享文件和目录,支持认证、上传和 TLS。
7922401RustMIT更新于 24天前
面向 Node.js 的快速、极简网络框架,用于构建 Web 应用和 HTTP API。
7万+4 本周2.5万JavaScriptMIT更新于 昨天
一个用于构建 REST API 的 Node.js 框架,采用 connect 风格的中间件处理请求与响应。
1.1万976JavaScriptMIT更新于 前天