alist3


Namealist3 JSON
Version 1.4.1 PyPI version JSON
download
home_pageNone
SummaryAList V3 PythonSDK
upload_time2025-07-20 08:42:59
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseLGPL 2.1
keywords alist pythonsdk api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # AList3SDK
![PyPI - Downloads](https://img.shields.io/pypi/dw/alist3)
![PyPI - Version](https://img.shields.io/pypi/v/alist3)
![GitHub Repo stars](https://img.shields.io/github/stars/moyanj/AList3SDK)
![GitHub last commit](https://img.shields.io/github/last-commit/moyanj/AList3SDK)
![GitHub License](https://img.shields.io/github/license/moyanj/AList3SDK)
[![Documentation Status](https://readthedocs.org/projects/alist3sdk/badge/?version=latest)](https://alist3sdk.readthedocs.io/zh-cn/latest/?badge=latest)

[!WARNING]
本SDK默认API已切换为异步API,若需要使用同步API,请使用`AListSync`和`AListAdminSync`,或安装`1.3.2`及以下的版本

AList3SDK 是一个高性能的 Python SDK,用于与 AList 服务轻松交互 🚀。它支持异步和同步 API ⚡,并提供完善的类型注解 📝,让开发更高效!

## 安装

您可以使用 pip 安装 AList3SDK:

```bash
pip install alist3
```

## 快速开始

使用 AList3SDK,您可以轻松地与 AList 服务进行交互。以下是一个快速示例:

```python
import asyncio
from alist import AList, AListUser

# 初始化 AList3SDK 客户端
user = AListUser("<your-user-name>", "<your-password>")  # 用户名和密码
client = AList("<your-server-url>")  # 服务器 URL

async def main():
    # 登录
    await client.login(user)
    
    # 列出指定目录下的文件
    res = await client.list_dir("/test")
    
    # 打印目录内容
    async for item in res:
        print(item)

# 运行异步任务
asyncio.run(main())

```

## 示例代码

有关示例代码,请参阅我们的 [文档📄](https://alist3sdk.readthedocs.io/examples)。

## API 文档
请参阅我们的 [文档📄](https://alist3sdk.readthedocs.io)。


## 常见问题解答

Q: 如果遇到身份验证问题应该怎么办?

A: 请确保您的 AList地址和账号密码正确,并具有足够的权限。

## 贡献指南

我们欢迎社区贡献者为改进和完善 AList3SDK 做出贡献。如果发现任何 bug 或有新的功能建议,请提交 issue 或 PR。

## 版本历史

- 1.0.0 (2024-02-16): 初始版本发布。
- 1.1 (2024-05-10) : 改了一大堆东西
- 1.1.1 (2024-05-20): 修改文档与修复bug
- 1.1.2 (2024-07-04):适配部分admin操作,添加一多线程下载器
- 1.1.3 (2024-07-05): 更新文档,增加用户类加载
- 1.1.4 (2024-08-11): 修复已知问题,优化用户体验
- 1.2.0 (2024-11-04): 修改大量命名风格
- 1.3.0 (2024-11-09): 增加异步支持
- 1.3.1 (2024-11-09): 修复已知问题,优化用户体验
- 1.3.2 (2024-11-15): 添加类型注解
- 1.3.3 (2024-11-15): 切换默认api至异步
- 1.3.4 (2024-12-29): 修复已知问题,支持用户管理
- 1.3.5 (2025-01-22): 修复AListFile自动下载问题
- 1.3.6 (2025-03-07): 增加对上传字节数据和文件指针的支持
- 1.3.7 (2025-03-29): 修复issue:[#6](https://github.com/moyanj/AList3SDK/issues/6)
- 1.3.8 (2025-05-01): 添加网络代理设置:[#8](https://github.com/moyanj/AList3SDK/issues/8)
- 1.4.0 (2025-07-20): 适配更多api
- 1.4.1 (2025-07-20): 修复类型注释并清理代码

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "alist3",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "AList, PythonSDK, API",
    "author": null,
    "author_email": "MoYan <moyanjdc@qq.com>",
    "download_url": "https://files.pythonhosted.org/packages/93/d1/749866721ff06302c25db2dc2f7796f786a592619284cd2bfb8f3f0938f4/alist3-1.4.1.tar.gz",
    "platform": null,
    "description": "# AList3SDK\n![PyPI - Downloads](https://img.shields.io/pypi/dw/alist3)\n![PyPI - Version](https://img.shields.io/pypi/v/alist3)\n![GitHub Repo stars](https://img.shields.io/github/stars/moyanj/AList3SDK)\n![GitHub last commit](https://img.shields.io/github/last-commit/moyanj/AList3SDK)\n![GitHub License](https://img.shields.io/github/license/moyanj/AList3SDK)\n[![Documentation Status](https://readthedocs.org/projects/alist3sdk/badge/?version=latest)](https://alist3sdk.readthedocs.io/zh-cn/latest/?badge=latest)\n\n[!WARNING]\n\u672cSDK\u9ed8\u8ba4API\u5df2\u5207\u6362\u4e3a\u5f02\u6b65API,\u82e5\u9700\u8981\u4f7f\u7528\u540c\u6b65API,\u8bf7\u4f7f\u7528`AListSync`\u548c`AListAdminSync`\uff0c\u6216\u5b89\u88c5`1.3.2`\u53ca\u4ee5\u4e0b\u7684\u7248\u672c\n\nAList3SDK \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684 Python SDK\uff0c\u7528\u4e8e\u4e0e AList \u670d\u52a1\u8f7b\u677e\u4ea4\u4e92 \ud83d\ude80\u3002\u5b83\u652f\u6301\u5f02\u6b65\u548c\u540c\u6b65 API \u26a1\uff0c\u5e76\u63d0\u4f9b\u5b8c\u5584\u7684\u7c7b\u578b\u6ce8\u89e3 \ud83d\udcdd\uff0c\u8ba9\u5f00\u53d1\u66f4\u9ad8\u6548\uff01\n\n## \u5b89\u88c5\n\n\u60a8\u53ef\u4ee5\u4f7f\u7528 pip \u5b89\u88c5 AList3SDK\uff1a\n\n```bash\npip install alist3\n```\n\n## \u5feb\u901f\u5f00\u59cb\n\n\u4f7f\u7528 AList3SDK\uff0c\u60a8\u53ef\u4ee5\u8f7b\u677e\u5730\u4e0e AList \u670d\u52a1\u8fdb\u884c\u4ea4\u4e92\u3002\u4ee5\u4e0b\u662f\u4e00\u4e2a\u5feb\u901f\u793a\u4f8b\uff1a\n\n```python\nimport asyncio\nfrom alist import AList, AListUser\n\n# \u521d\u59cb\u5316 AList3SDK \u5ba2\u6237\u7aef\nuser = AListUser(\"<your-user-name>\", \"<your-password>\")  # \u7528\u6237\u540d\u548c\u5bc6\u7801\nclient = AList(\"<your-server-url>\")  # \u670d\u52a1\u5668 URL\n\nasync def main():\n    # \u767b\u5f55\n    await client.login(user)\n    \n    # \u5217\u51fa\u6307\u5b9a\u76ee\u5f55\u4e0b\u7684\u6587\u4ef6\n    res = await client.list_dir(\"/test\")\n    \n    # \u6253\u5370\u76ee\u5f55\u5185\u5bb9\n    async for item in res:\n        print(item)\n\n# \u8fd0\u884c\u5f02\u6b65\u4efb\u52a1\nasyncio.run(main())\n\n```\n\n## \u793a\u4f8b\u4ee3\u7801\n\n\u6709\u5173\u793a\u4f8b\u4ee3\u7801\uff0c\u8bf7\u53c2\u9605\u6211\u4eec\u7684 [\u6587\u6863\ud83d\udcc4](https://alist3sdk.readthedocs.io/examples)\u3002\n\n## API \u6587\u6863\n\u8bf7\u53c2\u9605\u6211\u4eec\u7684 [\u6587\u6863\ud83d\udcc4](https://alist3sdk.readthedocs.io)\u3002\n\n\n## \u5e38\u89c1\u95ee\u9898\u89e3\u7b54\n\nQ: \u5982\u679c\u9047\u5230\u8eab\u4efd\u9a8c\u8bc1\u95ee\u9898\u5e94\u8be5\u600e\u4e48\u529e\uff1f\n\nA: \u8bf7\u786e\u4fdd\u60a8\u7684 AList\u5730\u5740\u548c\u8d26\u53f7\u5bc6\u7801\u6b63\u786e\uff0c\u5e76\u5177\u6709\u8db3\u591f\u7684\u6743\u9650\u3002\n\n## \u8d21\u732e\u6307\u5357\n\n\u6211\u4eec\u6b22\u8fce\u793e\u533a\u8d21\u732e\u8005\u4e3a\u6539\u8fdb\u548c\u5b8c\u5584 AList3SDK \u505a\u51fa\u8d21\u732e\u3002\u5982\u679c\u53d1\u73b0\u4efb\u4f55 bug \u6216\u6709\u65b0\u7684\u529f\u80fd\u5efa\u8bae\uff0c\u8bf7\u63d0\u4ea4 issue \u6216 PR\u3002\n\n## \u7248\u672c\u5386\u53f2\n\n- 1.0.0 (2024-02-16): \u521d\u59cb\u7248\u672c\u53d1\u5e03\u3002\n- 1.1 (2024-05-10) : \u6539\u4e86\u4e00\u5927\u5806\u4e1c\u897f\n- 1.1.1 (2024-05-20)\uff1a \u4fee\u6539\u6587\u6863\u4e0e\u4fee\u590dbug\n- 1.1.2 (2024-07-04)\uff1a\u9002\u914d\u90e8\u5206admin\u64cd\u4f5c,\u6dfb\u52a0\u4e00\u591a\u7ebf\u7a0b\u4e0b\u8f7d\u5668\n- 1.1.3 (2024-07-05): \u66f4\u65b0\u6587\u6863\uff0c\u589e\u52a0\u7528\u6237\u7c7b\u52a0\u8f7d\n- 1.1.4 (2024-08-11): \u4fee\u590d\u5df2\u77e5\u95ee\u9898\uff0c\u4f18\u5316\u7528\u6237\u4f53\u9a8c\n- 1.2.0 (2024-11-04): \u4fee\u6539\u5927\u91cf\u547d\u540d\u98ce\u683c\n- 1.3.0 (2024-11-09): \u589e\u52a0\u5f02\u6b65\u652f\u6301\n- 1.3.1 (2024-11-09): \u4fee\u590d\u5df2\u77e5\u95ee\u9898\uff0c\u4f18\u5316\u7528\u6237\u4f53\u9a8c\n- 1.3.2 (2024-11-15): \u6dfb\u52a0\u7c7b\u578b\u6ce8\u89e3\n- 1.3.3 (2024-11-15): \u5207\u6362\u9ed8\u8ba4api\u81f3\u5f02\u6b65\n- 1.3.4 (2024-12-29): \u4fee\u590d\u5df2\u77e5\u95ee\u9898\uff0c\u652f\u6301\u7528\u6237\u7ba1\u7406\n- 1.3.5 (2025-01-22): \u4fee\u590dAListFile\u81ea\u52a8\u4e0b\u8f7d\u95ee\u9898\n- 1.3.6 (2025-03-07): \u589e\u52a0\u5bf9\u4e0a\u4f20\u5b57\u8282\u6570\u636e\u548c\u6587\u4ef6\u6307\u9488\u7684\u652f\u6301\n- 1.3.7 (2025-03-29): \u4fee\u590dissue:[#6](https://github.com/moyanj/AList3SDK/issues/6)\n- 1.3.8 (2025-05-01): \u6dfb\u52a0\u7f51\u7edc\u4ee3\u7406\u8bbe\u7f6e:[#8](https://github.com/moyanj/AList3SDK/issues/8)\n- 1.4.0 (2025-07-20): \u9002\u914d\u66f4\u591aapi\n- 1.4.1 (2025-07-20): \u4fee\u590d\u7c7b\u578b\u6ce8\u91ca\u5e76\u6e05\u7406\u4ee3\u7801\n",
    "bugtrack_url": null,
    "license": "LGPL 2.1",
    "summary": "AList V3 PythonSDK",
    "version": "1.4.1",
    "project_urls": null,
    "split_keywords": [
        "alist",
        " pythonsdk",
        " api"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "af21097b773aef65e5b6f0499bfac03798c8e100bad7bc94694a980bdf53eeab",
                "md5": "06aebfe195ffba6f082ea249315672b2",
                "sha256": "7474a8f3285277f96e6a7b5ad6b59e757b7fb25d40790de501dc9e9a063bb844"
            },
            "downloads": -1,
            "filename": "alist3-1.4.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "06aebfe195ffba6f082ea249315672b2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 20272,
            "upload_time": "2025-07-20T08:42:58",
            "upload_time_iso_8601": "2025-07-20T08:42:58.758799Z",
            "url": "https://files.pythonhosted.org/packages/af/21/097b773aef65e5b6f0499bfac03798c8e100bad7bc94694a980bdf53eeab/alist3-1.4.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "93d1749866721ff06302c25db2dc2f7796f786a592619284cd2bfb8f3f0938f4",
                "md5": "c6dfad95332ef968b97461bce25cc010",
                "sha256": "b48aac6a95b3f1fd4c750b17535f8217670c1ab5b0b0c29ba84cd836d44ba07f"
            },
            "downloads": -1,
            "filename": "alist3-1.4.1.tar.gz",
            "has_sig": false,
            "md5_digest": "c6dfad95332ef968b97461bce25cc010",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 18801,
            "upload_time": "2025-07-20T08:42:59",
            "upload_time_iso_8601": "2025-07-20T08:42:59.709375Z",
            "url": "https://files.pythonhosted.org/packages/93/d1/749866721ff06302c25db2dc2f7796f786a592619284cd2bfb8f3f0938f4/alist3-1.4.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-20 08:42:59",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "alist3"
}
        
Elapsed time: 1.27527s