项目简介
本项目名为“OneMail”,是基于 Flask 和 SQLAlchemy 构建的订阅邮件服务系统。它借助爬虫技术从“One - 一个”网站获取每日内容,并定时将这些内容以邮件形式发送给订阅用户。系统支持用户注册、登录、邮件订阅、取消订阅等功能,同时提供了后台管理接口。
项目的主要特性和功能
- 用户管理:借助 Flask - Login 实现用户注册和登录认证。
- 邮件订阅:用户可订阅每日邮件,系统会定时推送最新内容。
- 爬虫功能:运用爬虫技术从指定网站抓取每日内容。
- 定时任务:利用 Flask - Apscheduler 实现邮件定时发送。
- 数据库管理:通过 SQLAlchemy 进行数据库操作,支持数据的增删改查。
- 邮件服务:集成 Flask - Mail,实现邮件的发送和接收。
安装使用步骤
1. 环境准备
确保已安装 Python 3+ 和 pip。
2. 安装依赖
bash
pip install -r requirements.txt
3. 配置文件
修改 one/config/config.py
文件中的配置项,涵盖数据库连接、邮件服务器设置等。
4. 创建数据库
根据项目需求创建数据库,并保证数据库连接配置无误。
5. 初始化程序
bash
python manage.py init
6. 启动服务
bash
python manage.py runserver
7. 部署到生产环境
使用 Gunicorn 和 Supervisor 进行生产环境的部署。
API 接口说明
- POST /api/login:用户登录接口。
- POST /api/register:用户注册接口。
- POST /api/subscribe:订阅邮件接口,支持添加和查看订阅列表。
- GET /api/list:获取订阅列表接口。
- DELETE /api/unsubscribe:取消订阅接口,删除指定邮箱地址的订阅信息。
请在使用前阅读相关文档和注释以了解详细信息和用法。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】