项目简介
这是一个基于Python的火车票购票小助手,借助Python的requests库发送HTTP请求,结合正则表达式和字符串处理解析响应数据,还运用OpenCV和Keras等库进行验证码识别。该助手能帮助用户自动获取火车票信息、自动提交购票请求,同时处理购票过程中的自动登录、验证码识别、订单状态查询等任务。
项目的主要特性和功能
- 自动登录:利用用户名和密码自动登录铁路客户服务系统。
- 验证码识别:运用机器学习模型识别验证码并自动填写验证码字段。
- 抢票功能:自动查询和提交购票请求,支持候补购票。
- 订单状态查询:可查询订单状态,如待支付、待出票等。
- 通知功能:购票成功后通过邮件和微信通知用户。
安装使用步骤
安装依赖库
使用以下命令安装项目所需的所有依赖库:
bash
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
配置项目
根据TickerConfig.py
文件中的说明,配置项目设置,包括登录信息、邮件和微信通知设置等。
运行程序
运行run.py
文件,程序将自动开始运行,进行购票相关的操作:
bash
sudo python run.py
使用Docker(可选)
如果服务器安装了Docker与Docker-Compose,可以通过docker.sh
脚本进行启动:
bash
sudo ./docker.sh run
其他Docker相关操作:
- sudo ./docker.sh restart
:修改配置文件后重新加载容器运行。
- sudo ./docker.sh rm
:删除容器。
- sudo ./docker.sh drun
:后台运行容器。
- sudo ./docker.sh logs
:在后台运行时查看运行的内容。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】