量子文件传输系统

简单高效的文件分享工具

项目概述

量子文件传输系统是一款基于Python Flask开发的高效文件管理与分享工具,致力于提供简单、安全、可靠的文件传输解决方案。系统支持用户管理、文件上传下载、自动清理、安全分享等核心功能,适用于个人和团队在局域网或互联网环境中进行文件交换和协作。

核心功能

用户管理系统

  • 智能账户创建:首次使用时自动创建新账户,无需预先注册
  • 安全认证机制:密码加密存储,保障用户数据安全
  • 会话管理:自动维护用户登录状态

文件管理功能

  • 多文件上传:支持同时上传多个文件,提升工作效率
  • 文件下载:便捷的文件获取方式
  • 文件删除:安全删除不需要的文件
  • 空间管理:实时显示用户空间使用情况,包括已用空间、剩余空间和总容量
  • 文件列表:按上传时间倒序排列,方便快速查找

智能分享系统

  • 生成分享链接:创建唯一的文件分享链接
  • 设置有效期:灵活设置分享链接的有效时长(如24小时、7天等)
  • 二维码生成:自动生成分享链接二维码,支持移动设备扫码访问
  • 分享管理:查看、更新和取消已创建的分享链接
  • 访问统计:记录分享链接的访问次数

安全与自动化

  • 自动清理机制:根据配置自动删除指定天数前的旧文件,释放存储空间
  • 操作日志:详细记录用户的所有操作,包括登录、上传、下载、删除和分享等
  • 权限控制:用户只能管理和访问自己上传的文件
  • 文件名安全处理:可选启用安全文件名功能,避免特殊字符带来的问题

技术特点

灵活配置系统

  • 所有配置集中在config.py文件中管理,便于调整
  • 支持修改文件大小限制、存储空间限制、自动清理周期等参数
  • 配置变更后重启服务即可生效,无需重新编译
  • 打包后的应用也支持通过外部配置文件调整参数

技术栈

  • 后端:Python 3.7+,Flask 2.3.2
  • 数据库:SQLite,轻量级嵌入式数据库
  • ORM框架:SQLAlchemy 2.0.19,Flask-SQLAlchemy 3.1.1
  • 前端:HTML,Bootstrap 5,响应式设计
  • 时间处理:pytz,支持时区处理
  • 二维码生成:qrcode,pillow
  • 打包工具:pyinstaller,支持生成独立可执行文件

安全特性

  • 密码加密存储,使用Werkzeug提供的安全哈希函数
  • 防SQL注入,通过SQLAlchemy ORM框架实现
  • 防跨站请求伪造(CSRF)保护
  • 文件名安全处理,防止路径遍历攻击

使用场景

个人文件管理

  • 作为个人云存储,随时随地访问自己的文件
  • 文件备份与归档,自动管理文件生命周期
  • 跨设备文件传输,通过分享功能在不同设备间传递文件

团队协作

  • 团队内部文件共享,设置有效期确保信息安全
  • 项目文档管理,集中存储和分享项目相关文件
  • 临时文件交换,无需依赖第三方服务

局域网文件服务

  • 在局域网内搭建文件服务器,实现快速文件传输
  • 会议室演示文件共享,通过二维码快速访问
  • 无需互联网连接的离线文件交换解决方案

快速开始

准备好体验量子文件传输系统了吗?立即开始使用吧!