Skip to main content

123 WebDAV

安装

你可以通过 pypi 安装

pip install -U p123dav

用法

作为模块

from p123client import P123Client
from p123dav import P123FileSystemProvider
from wsgidav.wsgidav_app import WsgiDAVApp
from wsgidav.server.server_cli import SUPPORTED_SERVERS

config = {
    "server": "cheroot", 
    "host": "0.0.0.0", 
    "port": 8123, 
    "mount_path": "", 
    "simple_dc": {"user_mapping": {"*": True}}, 
    "provider_mapping": {"/": P123FileSystemProvider(
        username="", 
        password="", 
        ttl=10, 
        refresh=False, 
    )}, 
}
app = WsgiDAVApp(config)
server = config["server"]
handler = SUPPORTED_SERVERS.get(server)
if not handler:
    raise RuntimeError(
        "Unsupported server type {!r} (expected {!r})".format(
            server, "', '".join(SUPPORTED_SERVERS.keys())
        )
    )
handler(app, config, server)

作为命令

usage: p123dav [-h] [-u USERNAME] [-p PASSWORD] [-t TOKEN] [--ttl TTL] [-r]
               [-H HOST] [-P PORT] [-v] [-l]

  📺 123 WebDav 🎬

options:
  -h, --help            show this help message and exit
  -u USERNAME, --username USERNAME
                        登录账号,手机号或邮箱,或者 client_id
  -p PASSWORD, --password PASSWORD
                        登录密码,或者 client_secret
  -t TOKEN, --token TOKEN
                        123 网盘的 access_token
  --ttl TTL             文件列表缓存时间,默认值:10,单位:秒
  -r, --refresh         更新文件列表缓存时,强制更新全部,如果不指定此参数,则会用一种预写的算法,尽量少地拉取数据以更新缓存(但可能出错)
  -H HOST, --host HOST  ip 或 hostname,默认值:'0.0.0.0'
  -P PORT, --port PORT  端口号,默认值:8123
  -v, --version         输出版本号
  -l, --license         输出授权信息

✈️ 关于登录

登录时,可以选择其一:
    1. 账号和密码,或 client_id 和 client_secret(-u/--user 和 -p/--password)
    2. 访问令牌(-t/--token)

🔨 关于使用

当你访问首页时,会罗列你的网盘入口(路径为 /0)和所有分享入口(路径为 /分享码 或 /分享码:密码)

    http://localhost:8123/

当你访问这个链接路径之下,就是你自己网盘的文件

    http://localhost:8123/0/网盘下的路径

当你访问这个路径之下,则是这个分享下的文件

    http://localhost:8123/分享码/分享下的路径
    http://localhost:8123/分享码:密码/分享下的路径

你可以随意指定一个有效的分享码和路径,而不用管这个分享是不是你自己创建的

Metadata

Release files for p123dav 0.0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for p123dav 0.0.3.1
File Size Uploaded
p123dav-0.0.3.1.tar.gz 30.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for p123dav 0.0.3.1
File Interpreter ABI Platform
p123dav-0.0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 75.2 kB

Release files / p123dav-0.0.3.1.tar.gz

Download URL p123dav-0.0.3.1.tar.gz
Size 30.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ff2b31fff2f63f0218147e6f47a62dcb424d272a1f49af3cb887c309eec94920
BLAKE2b-256 checksum
How to use checksums
8a50cc631589269c538fca845a217f0f16393e1d69406c7dff56469360113d23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.12.4 Darwin/23.5.0

Release files / p123dav-0.0.3.1-py3-none-any.whl

Download URL p123dav-0.0.3.1-py3-none-any.whl
Size 44.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eeb734d749d8546b7b39a8e7d46085d6e5a3cf4d46ebac7f02c99ea7c8cb28be
BLAKE2b-256 checksum
How to use checksums
36474d065f26d9b767dbbc18c0099a91190437f4d936a5caaacffb9e2a8287b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.12.4 Darwin/23.5.0

Release history Release notifications | RSS feed

This release

0.0.3.1 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page