Add your description here
Project description
统一云存储接口
概述
统一云存储接口(Unified Cloud Storage Interface,简称 UCSI)是一个开源工具,旨在为各种云存储服务提供统一的 API。无论您使用的是 Google Drive、Dropbox、OneDrive 还是其他任何云存储服务,UCSI 都能抽象掉不同 API 的复杂性,使开发者能够通过一个一致的接口与多个云存储服务进行交互。
功能特点
- 统一 API:通过一个 API 与多个云存储服务进行交互。
- 可扩展性:通过实现提供的接口,轻松添加对新云存储服务的支持。
- 文件管理:在不同的云存储服务之间上传、下载、删除和列出文件。
- 权限管理:统一管理不同云存储服务的权限和访问控制。
- 跨平台支持:支持多种编程语言和平台,方便集成到现有项目中。
安装
使用 pip 安装
pip install fundrive
从源码安装
git clone https://github.com/farfarfun/fundrive.git
cd fundrive
python setup.py install
快速开始
以下是一个简单的示例,展示如何使用 UCSI 上传文件到 Google Drive。
from fundrive import AliDrive
# 初始化 Google Drive 客户端
client = AliDrive('google_drive')
# 上传文件
client.upload_file('/path/to/local/file.txt', 'remote_file.txt')
# 列出文件
files = client.list_files()
for file in files:
print(file['name'])
支持的云存储服务
序号 | 网盘 | 支持内容 |
---|---|---|
1 | 蓝奏云 | 上传/下载/删除 |
2 | OSS | 上传/下载/删除 |
3 | github | 上传/下载/删除 |
4 | gitee | 上传/下载/删除 |
5 | 百度网盘 | TODO |
6 | 阿里云盘 | TODO |
7 | Google Drive | TODO |
8 | Dropbox | TODO |
9 | OneDrive | TODO |
10 | Amazon S3 | TODO |
- 更多服务即将推出...
贡献
我们欢迎任何形式的贡献!如果您想为 UCSI 做出贡献,请遵循以下步骤:
- Fork 项目仓库。
- 创建一个新的分支 (
git checkout -b feature/your-feature-name
)。 - 提交您的更改 (
git commit -am 'Add some feature'
)。 - 推送到分支 (
git push origin feature/your-feature-name
)。 - 创建一个新的 Pull Request。
许可证
本项目采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。
联系我们
如果您有任何问题或建议,请通过 issues 或 email 联系我们。
感谢您使用统一云存储接口!我们希望这个工具能够简化您的云存储集成工作。
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
fundrive-1.2.29.tar.gz
(29.3 kB
view details)
Built Distribution
fundrive-1.2.29-py3-none-any.whl
(35.1 kB
view details)
File details
Details for the file fundrive-1.2.29.tar.gz
.
File metadata
- Download URL: fundrive-1.2.29.tar.gz
- Upload date:
- Size: 29.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc1f0acd1778773a123eeff6af53b409b8f6a6c23977105854c82c52b78d746c |
|
MD5 | 4387ff4e3121a2e5234c86efc5a4b8a7 |
|
BLAKE2b-256 | 28a34ee36fe40298e365405ff36f20b48acc5d687a2e07d776766b279e5ccfdd |
File details
Details for the file fundrive-1.2.29-py3-none-any.whl
.
File metadata
- Download URL: fundrive-1.2.29-py3-none-any.whl
- Upload date:
- Size: 35.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e747b13ab26f6641a81fd2707d1d524f777a39979d99a29fb357e16e278ac5b |
|
MD5 | d996b190e47e0f88f1b134e5edec37fd |
|
BLAKE2b-256 | 1f776d305477734a2610b82793f33f9adf76e29e30661457315ebd516c143d5d |