Repolode
mar10

mar10/wsgidav

WSGI上に構築された、単体でも他のWSGIアプリに組み込んでも実行できる、汎用的で拡張可能なPython製WebDAVサーバーです。

スター
1,247
フォーク
178
未解決の Issue
6
最終コミット
13 時間前

これは何?

WsgiDAVは、WSGIインターフェース上に構築されたPython製WebDAVサーバーです。pipでインストールし、コマンドラインから実行して、ローカルディレクトリをWebDAV経由で共有できます。SSLに対応しており、匿名アクセスや認証付きアクセスに加え、LinuxとmacOSではPAMログインも利用できます。

単体で実行できるスクリプトに加えて、WsgiDAVはPythonライブラリとしても利用できます。設定可能なWSGIミドルウェアのスタックとして構成されているため、WSGI準拠の任意のサーバーの背後で実行したり、既存のプロジェクトに組み込んだりできます。プロバイダーを使えば、任意のデータ構造を編集可能な仮想ファイルシステムとして公開できます。

WebDAVはHTTPのスーパーセットであるため、WsgiDAVは汎用のマルチスレッドWebサーバーとしても動作します。WebDAV経由でMicrosoft Officeドキュメントをオンライン編集する用途でよく使われます。

主な機能

  • 01Linux、macOS、Windowsで、単体のコマンドラインWebDAVサーバーとして実行できます。
  • 02SSLと、匿名認証、Basic認証、PAMログイン認証に対応しています。
  • 03WSGIミドルウェアのスタックとして構成され、任意のWSGIサーバーの背後で実行できます。
  • 04開発者は独自のデータ構造を編集可能な仮想ファイルシステムとして公開できます。
  • 05pip、Windows MSIインストーラー、winget、Dockerイメージで利用できます。

ユースケース

  • ノートPCや小規模サーバーからローカルフォルダーをWebDAV経由で共有する。
  • WebDAV接続を通じてMicrosoft Officeドキュメントをオンライン編集する。
  • 既存のPython WSGIアプリケーションにWebDAVアクセスを追加する。
  • データベースやAPIを、閲覧・編集可能なファイルシステムとして公開する。

クイックスタート

  1. 1

    pipでWsgiDAVとcherootをインストールする

    pip install wsgidav cheroot
  2. 2

    ローカルフォルダーを共有するスタンドアロンサーバーを起動する

    wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous

使う前に知っておきたいこと

  • リリース4.0では互換性を損なう変更が導入されたため、アップグレード時は変更履歴を確認してください。
  • 匿名アクセスの例では書き込みが許可されます。また、Basic認証はSSL経由で使用してください。

トピック

よくある質問

wsgidav とは?
WSGI上に構築された、単体でも他のWSGIアプリに組み込んでも実行できる、汎用的で拡張可能なPython製WebDAVサーバーです。 WsgiDAVは、WSGIインターフェース上に構築されたPython製WebDAVサーバーです。pipでインストールし、コマンドラインから実行して、ローカルディレクトリをWebDAV経由で共有できます。SSLに対応しており、匿名アクセスや認証付きアクセスに加え、LinuxとmacOSではPAMログインも利用できます。
wsgidav は無料で使えますか?ライセンスは?
wsgidav は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
wsgidav は今もメンテナンスされていますか?
活発にメンテナンス中。wsgidav の最終コミットは 2026年10月24日 です。
wsgidav は何に使えますか?
ノートPCや小規模サーバーからローカルフォルダーを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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト