Repolode
mar10

mar10/wsgidav

WSGI 기반으로 Python으로 작성된 범용 확장형 WebDAV 서버로, 독립 실행하거나 다른 WSGI 앱에 임베드할 수 있습니다.

스타
1,247
포크
178
열린 이슈
6
마지막 커밋
14시간 전

어떤 프로젝트인가요?

WsgiDAV는 WSGI 인터페이스를 기반으로 Python으로 작성된 WebDAV 서버입니다. pip로 설치한 뒤 명령줄에서 실행해 로컬 디렉터리를 WebDAV로 공유할 수 있으며, SSL과 익명 또는 인증된 액세스를 지원합니다. Linux와 macOS에서는 PAM 로그인도 사용할 수 있습니다.

독립 실행 스크립트뿐 아니라 Python 라이브러리로도 사용할 수 있습니다. 설정 가능한 WSGI 미들웨어 스택으로 구성되어 있어 WSGI 호환 서버라면 어디서든 실행할 수 있고 기존 프로젝트에 통합할 수도 있습니다. provider를 사용하면 임의의 데이터 구조를 편집 가능한 가상 파일 시스템으로 제공할 수 있습니다.

WebDAV는 HTTP의 상위 집합이므로 WsgiDAV는 범용 멀티스레드 웹 서버로도 작동합니다. WebDAV를 통해 Microsoft Office 문서를 온라인으로 편집하는 용도로 흔히 사용됩니다.

핵심 기능

  • 01Linux, macOS, Windows에서 독립 실행형 명령줄 WebDAV 서버로 작동합니다.
  • 02SSL과 익명, Basic, PAM 로그인 인증을 지원합니다.
  • 03어떤 WSGI 서버 뒤에서도 실행할 수 있는 WSGI 미들웨어 스택으로 구성되어 있습니다.
  • 04개발자가 사용자 정의 데이터 구조를 편집 가능한 가상 파일 시스템으로 제공할 수 있습니다.
  • 05pip, Windows MSI 설치 프로그램, winget, Docker 이미지로 제공됩니다.

활용 사례

  • 노트북이나 소형 서버에서 로컬 폴더를 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 기반으로 Python으로 작성된 범용 확장형 WebDAV 서버로, 독립 실행하거나 다른 WSGI 앱에 임베드할 수 있습니다. WsgiDAV는 WSGI 인터페이스를 기반으로 Python으로 작성된 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

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트