🌐 Hi!私の名前はJanus!
本项目是一个端到端的汇率数据平台,涵盖了汇率抓取、存储、预测与可视化展示,支持容器化部署与定时任务执行。
.
├── .env.example # 环境变量模板
├── README.md # 项目说明文件
├── requirements.txt # Python 依赖包
├─config # 配置文件
├─Janus-dockers # Docker 部署配置
├─main # 汇率抓取主程序
│ └── Janus.py # 主入口
├─notebook # 分析展示
├─predictor # 预测模块
│ └── Jervis.py # 主预测入口
├─utils # 辅助工具
└─web # Web 前端接口
└── Javelin.py # Flask 启动脚本
| 模块 | 功能 |
|---|---|
Janus |
抓取中国银行网页汇率数据并写入数据库与 CSV |
Jervis |
使用 LSTM 模型预测汇率 |
Javelin |
提供基于 Flask 的可视化网页与 REST 接口 |
run_*.sh |
提供 cron 等任务调用支持 |
Janus-dockers |
快速部署,模块化构建 |
pip install -r requirements.txtDB_USER=root
DB_PASSWORD=yourpassword
DB_HOST=127.0.0.1
DB_NAME=exchangepython utils/createdb.pypython main/Janus.py # 抓取汇率
python predictor/Jervis.py # 预测汇率
python web/Javelin.py # 启动 Flask 前端cd Docker
docker-compose up --buildindex.html:显示预测图与最新汇率history.html:表格形式展示历史汇率与阈值变化
访问路径通常为:
http://localhost:5000/
通过 crontab 配置自动抓取/预测:
0 2 * * * /path/to/run_janus.sh
0 2 * * * /path/to/run_jervis.sh