Unnoficial Python SDK for 123Pan Open Platform
Project description
py-123pan-client
123云盘开放平台 (123Pan Open Platform) 非官方 Python SDK
基于 httpx 和 pydantic 构建,提供现代化、类型安全且易于使用的接口封装。支持自动鉴权、智能断点续传、大文件上传、直链管理、离线下载等核心功能。
✨ 特性
- 🔐 自动鉴权:自动管理 Access Token 生命周期,过期自动刷新,开发者无需操心。
- 🚀 智能上传:
- 小文件 (<100MB) 自动使用单步上传。
- 大文件自动切换为分片上传 (Chunked Upload),支持秒传检测。
- 自动计算 MD5,内存占用低(流式处理)。
- ⚡ 高性能:底层使用
httpx,支持 HTTP/2 (依赖服务端支持),为未来异步化预留空间。 - 📦 类型安全:所有请求与响应均通过
Pydantic模型验证,提供完美的 IDE 代码补全体验。 - 🛠 全功能覆盖:文件管理、分享管理(含付费分享)、离线下载、直链加速、开发者安全配置。
📦 安装
推荐使用 uv 或 pip 进行安装:
# 使用 pip
pip install py-123pan-client
# 或者使用 uv (推荐)
uv add py-123pan-client
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py_123pan_client-0.1.8.tar.gz
(93.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
File details
Details for the file py_123pan_client-0.1.8.tar.gz.
File metadata
- Download URL: py_123pan_client-0.1.8.tar.gz
- Upload date:
- Size: 93.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.30
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30c91e6218c697341be00563781c6d4818a148dae52ca35d29beac19e4c2dd9a
|
|
| MD5 |
bc5fe7cc60dfb66b1d037bdd83994c55
|
|
| BLAKE2b-256 |
e63edad1b46e48ef679664e748e5d7fb91f2c8c306158aeca8b4c18c170b39e4
|
File details
Details for the file py_123pan_client-0.1.8-py3-none-any.whl.
File metadata
- Download URL: py_123pan_client-0.1.8-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.30
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae8baeadeac7e1fc13d1d5d3c0f91f55f8cfeed033ad887aef73aca6b44dc928
|
|
| MD5 |
dc9372578a39f80974461eff5c1313c9
|
|
| BLAKE2b-256 |
a6e65255da6fe8993b0d38aebe49f686fe044c6b5098aea3e133b4d49943f8c8
|