From 3f7247df4a8c0a6e9e085bd307bf8d22c3735eee Mon Sep 17 00:00:00 2001 From: dockermen Date: Wed, 9 Apr 2025 14:18:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A4=96=E9=93=BE=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E9=85=8D=E7=BD=AE=E5=92=8C=E5=A4=96=E9=93=BE=E8=AE=BF?= =?UTF-8?q?=E9=97=AE=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=9B=B4=E6=96=B0README?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=BB=A5=E6=8F=8F=E8=BF=B0=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=91=98=E7=B3=BB=E7=BB=9F=E5=92=8C=E7=94=A8=E6=88=B7=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E7=9A=84=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 28 +++++++++++++++++++++++++++- main.py | 12 ++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f3395fe..5d492c9 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,29 @@ # 网盘租户系统 ## 技术栈 -flask \ No newline at end of file +flask + +# 功能 +## 管理员系统 +1. 添加网盘登录信息变量,每个账号环境变量隔离 +2. 选择添加后的网盘,可以编辑、删除、分享 + 2.1 如果选择分享,则生成外链供用户使用 + 2.2 外链格式为/exlink/xxxxx,其中xxxxx为不重复的随机字符串 + 2.3 外链配置支持有效期,过期后外链失效 + 2.4 外链配置支持访问次数,访问次数用完后外链失效 +3. 网盘账号管理 + 3.1 支持多种网盘类型(阿里云盘、百度网盘等) + 3.2 每个账号可设置独立的环境变量(如API密钥、访问令牌等) + 3.3 账号状态监控(在线/离线、剩余容量等) + +4. 外链高级管理 + 4.1 外链访问日志记录(IP、时间、访问结果) + 4.2 外链权限控制(下载/预览/列表权限) + 4.3 外链密码保护功能 + 4.4 批量生成和管理外链 + +5. 统计分析 + 5.1 外链使用情况统计图表 + +## 用户系统 +1. 用户使用外链访问后,页面显示剩余次数,到期时间倒计时 +2. 用户每成功登录一次,剩余次数-1 diff --git a/main.py b/main.py index 67b8cab..d5ad8f5 100644 --- a/main.py +++ b/main.py @@ -9,6 +9,13 @@ app = Flask(__name__) app.jinja_env.auto_reload = True +exlink_info = { + "exlink_id":"1", + "qrlimit":3, + "driver":["quark","wechat"], + "use_limit":0 +} + class PhoneConverter(BaseConverter): # 自定义路由转换器 regex = '1[3-9]\d{9}' @@ -61,6 +68,11 @@ def login(): status = login_quark(token) return jsonify({"status": status}) +@app.route('/exlink/') +def qrlink(id): + info = exlink_info + return info + if __name__ == "__main__": weburl = get_cnb_weburl(5000) print("Run_url:",weburl)