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)