Skip to main content

123 WebDAV

Project description

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/分享码:密码/分享下的路径

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

p123dav-0.0.2.tar.gz (30.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

p123dav-0.0.2-py3-none-any.whl (44.3 kB view details)

Uploaded Python 3

File details

Details for the file p123dav-0.0.2.tar.gz.

File metadata

  • Download URL: p123dav-0.0.2.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.4 Darwin/23.5.0

File hashes

Hashes for p123dav-0.0.2.tar.gz
Algorithm Hash digest
SHA256 2375d8443f2ee7662e19fedbf808aedf36f07854515afb12d8ededee724278fb
MD5 3e6766fd2efc4a3b6df1f3ac2845d64f
BLAKE2b-256 97a3fed5026bf3732a6d007f02fc791cb43883cdff6ae35ffe412c4aa3077f2e

See more details on using hashes here.

File details

Details for the file p123dav-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: p123dav-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 44.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.4 Darwin/23.5.0

File hashes

Hashes for p123dav-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 629884f66ebc69a69ecc39bc19816658d5b790c9e63056dad740675b6a68be70
MD5 f4a80a58b8bf16adbb7932cb54ad4246
BLAKE2b-256 07bfe0b004fe966551e974aea9c2f496b9d781f182e89647bda1b23bfc51db1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page