PyWebDAV Server Documentation

PyWebDAV Server is a WebDAV server with pluggable storage backends, supporting local filesystem and cloud storage.

This package provides a Python implementation of the WebDAV protocol with support for multiple storage backends, including local filesystem and Drime Cloud storage.

PyPI version Python versions

Features

  • WebDAV Protocol Support - Full WebDAV implementation for file access

  • Pluggable storage backends - Local filesystem and cloud storage (Drime)

  • Authentication - HTTP Basic authentication support

  • Read-only mode - Prevent writes to protect data

  • TLS/SSL support - Secure communication with HTTPS

  • Flexible configuration - Command-line, config files, and environment variables

  • Secure password storage - Custom cipher keys for password obscuring

Quick Start

Install pywebdavserver:

pip install pywebdavserver

Start a server with local storage:

pywebdavserver serve --backend local --path /tmp/webdav --no-auth

Connect with a WebDAV client:

# Using curl
curl http://localhost:8080/

# Using cadaver
cadaver http://localhost:8080/

# Mount in Linux
sudo mount -t davfs http://localhost:8080/ /mnt/webdav

Contents

Indices and tables