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.3.tar.gz
(30.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
p123dav-0.0.3-py3-none-any.whl
(44.5 kB
view details)
File details
Details for the file p123dav-0.0.3.tar.gz.
File metadata
- Download URL: p123dav-0.0.3.tar.gz
- Upload date:
- Size: 30.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.4 Darwin/23.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
473a6f8a4dc1f6a0fe0832540d82cf26a835db5a8664d78ab16c976c7e4fcc0a
|
|
| MD5 |
b52d6db47e48ef1bed3f023151f7dda4
|
|
| BLAKE2b-256 |
d634626a8156015a8d887b669f9f8e43cfd8fc6c020595222992a07c738e351b
|
File details
Details for the file p123dav-0.0.3-py3-none-any.whl.
File metadata
- Download URL: p123dav-0.0.3-py3-none-any.whl
- Upload date:
- Size: 44.5 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33872bed57421b477fbba37b137b7b899b2b3bbe3550deb4bbb260f023e012a9
|
|
| MD5 |
534ec42006bb1366e7ad48c5b6fc7b7b
|
|
| BLAKE2b-256 |
ead32a22aa455d10dec455f43e5dbb8edd0399bf2f270dca85960b192d0d3eb8
|