Skip to main content

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 做出贡献,请遵循以下步骤:

  1. Fork 项目仓库。
  2. 创建一个新的分支 (git checkout -b feature/your-feature-name)。
  3. 提交您的更改 (git commit -am 'Add some feature')。
  4. 推送到分支 (git push origin feature/your-feature-name)。
  5. 创建一个新的 Pull Request。

许可证

本项目采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。

联系我们

如果您有任何问题或建议,请通过 issuesemail 联系我们。


感谢您使用统一云存储接口!我们希望这个工具能够简化您的云存储集成工作。

#参考 百度云盘的 python-api,官方 API
蓝奏云的 python-api 参考

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)

Uploaded Source

Built Distribution

fundrive-1.2.29-py3-none-any.whl (35.1 kB view details)

Uploaded Python 3

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

Hashes for fundrive-1.2.29.tar.gz
Algorithm Hash digest
SHA256 cc1f0acd1778773a123eeff6af53b409b8f6a6c23977105854c82c52b78d746c
MD5 4387ff4e3121a2e5234c86efc5a4b8a7
BLAKE2b-256 28a34ee36fe40298e365405ff36f20b48acc5d687a2e07d776766b279e5ccfdd

See more details on using hashes here.

File details

Details for the file fundrive-1.2.29-py3-none-any.whl.

File metadata

File hashes

Hashes for fundrive-1.2.29-py3-none-any.whl
Algorithm Hash digest
SHA256 0e747b13ab26f6641a81fd2707d1d524f777a39979d99a29fb357e16e278ac5b
MD5 d996b190e47e0f88f1b134e5edec37fd
BLAKE2b-256 1f776d305477734a2610b82793f33f9adf76e29e30661457315ebd516c143d5d

See more details on using hashes here.

Supported by

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