Skip to main content

Add your description here

Project description

1.支持列表

序号 网盘 支持内容
1 蓝奏云 上传/下载/删除
2 OSS 上传/下载/删除
3 github 上传/下载/删除
4 gitee 上传/下载/删除
5 百度网盘 TODO
6 阿里云盘 TODO

2.安装

pip install fundrive

或者直接从 gitHub 安装

pip install git+https://github.com/farfarfun/fundrive.git

或者直接从 gitee 安装

pip install git+https://gitee.com/farfarfun/fundrive.git

3 使用说明

  • 所有的 drive 都是继承基类,实现登录、上传、下载、删除
  • 每个 drive 的函数返回没有做统计,使用需注意
  • 部分 drive 需要安装额外的库,不装也行,直接使用时会尝试 import,import 失败会自动安装

这是基类

class DriveSystem:
    def __init__(self, *args, **kwargs):
        pass

    def login(self, *args, **kwargs) -> bool:
        raise NotImplementedError()

    def mkdir(self, path, *args, **kwargs) -> bool:
        raise NotImplementedError()

    def delete(self, *args, **kwargs) -> bool:
        raise NotImplementedError()

    def get_file_list(self, *args, **kwargs) -> List[Dict[str, Any]]:
        raise NotImplementedError()

    def get_dir_list(self, *args, **kwargs) -> List[Dict[str, Any]]:
        raise NotImplementedError()

    def get_file_info(self, *args, **kwargs) -> Dict[str, Any]:
        raise NotImplementedError()

    def get_dir_info(self, *args, **kwargs) -> Dict[str, Any]:
        raise NotImplementedError()

    def download_file(self, dir_path="./cache", overwrite=False, *args, **kwargs) -> bool:
        raise NotImplementedError()

    def download_dir(self, dir_path="./cache", overwrite=False, *args, **kwargs) -> bool:
        raise NotImplementedError()

    def upload_file(self, file_path="./cache", overwrite=False, *args, **kwargs) -> bool:
        raise NotImplementedError()

    def upload_dir(self, dir_path="./cache", overwrite=False, *args, **kwargs) -> bool:
        raise NotImplementedError()

3.1 蓝奏云

# 蓝奏云 额外安装lanzou底层api
pip install git+https://github.com/Leon406/lanzou-gui.git --no-deps

登录需要额外两个参数

3.2 OSS

额外安装oss的库OSS2
pip install oss2

登录需要参数

3.3 github

3.4 gitee

3.5 百度网盘

3.6 阿里云盘

#参考 百度云盘的 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.28.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

fundrive-1.2.28-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

Details for the file fundrive-1.2.28.tar.gz.

File metadata

  • Download URL: fundrive-1.2.28.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.1

File hashes

Hashes for fundrive-1.2.28.tar.gz
Algorithm Hash digest
SHA256 128a5745587f000b2044614d853e4f6b084dc275359549e70114f14a08f21f27
MD5 865ba687765d2da1f91adc143d85e291
BLAKE2b-256 a8a21f888c851a377e715a6201fe3edd8d7408c654607806326b6d632533c1e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fundrive-1.2.28-py3-none-any.whl
Algorithm Hash digest
SHA256 801572abd027e5509d878598dc7e16a8f29b303f5e352504217a33383a02f627
MD5 3af009917570b1439f6b161f8224c443
BLAKE2b-256 ab83535cd832e3ea6f58d99fdb63f9350abe2950687f3a84dba436c3369e4203

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