# EnrollmentCharterService **Repository Path**: ugly-xue/enrollment-charter-service ## Basic Information - **Project Name**: EnrollmentCharterService - **Description**: 采集招生章程并存储在本地MySQL数据库中,再通过接口形式返回数据 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-29 - **Last Updated**: 2023-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, Flask, MySQL ## README ### 运行接口程序 + 进入终端 + 切换到EnrollmentCharterService目录下 + 输入`python run_debug.py` 在开发模式下运行 + 输入`python run.py` 在生成模式下运行 + 最后在postman发请求测试接口是否成功 ### 运行爬虫程序 + 进入终端 + 切换到sunshinegaokao目录下 + 输入`python AdmissionSpider.py --single` ----> 这个是手动采集一次 + 输入`python AdmissionSpider.py --dry-run` ----> 可以实现实时监控效果,在每天的早上自动开始采集 ### 使用说明 1. 配置环境 + 先删除原来已经有的chapter环境 + 进入到项目根目录下,进入终端 + 输入python -m venv chapter + 再次输入chapter\Scripts\activate + 最后输入pip install -r requirements.txt + 进入项目设置里面配置python解释器即可 2. 配置数据库 + 打开自己的MySQL数据库软件 + 把项目里面的SQL脚本复制进去 + 全部运行 + 回到 mock/configs/db_sessions.py 下,把需要的配置修改一下即可 ### 项目目录结构 ├─EnrollmentCharterService │ │─chapter // python解释器存放目录 │ │─mock │ │ ├─api // 存储各种route路径(核心:Flask、Blueprint、DataFrame、json) │ │ ├─configs // 存储配置文件 │ │ ├─middlewares // 存储中间件操作 │ │ ├─services // 存储数据处理过程 │ │ ├─tools // 放置一些工具方法和工具类 │ │─sunshinegaokao │ │ ├─sessions // 存储请求的所有的地址(存储一次之后就不用存储了) │ │ ├─utils // 放置一些工具方法和工具类 | |——run.py // 生产模式下运行, 使用wsgi进行多线程部署 | |——run_debug.py // 开发模式下运行 ├─Doc │ │─sunshine.sql // 数据库脚本 │ │─接口文档 // 接口文档 | |─开发文档 // 开发文档 ### 特别鸣谢 lza:https://gitlab.com/lzayoibrando