12306 购票小助手—用python抢火车票
简介
现在抢票软件层出不穷,但是不充钱你会抢到票吗?这里分享一个用python写的抢票助手,祝大家都能抢到票!
项目地址:https://github.com/testerSunshine/12306
使用
1、python版本
支持:2.7.10 - 2.7.15
2、依赖库
2.1依赖若快(识别验证码的)
若快注册地址:http://www.ruokuai.com/client/index?6726 推荐用若快,打码兔平台已经关闭
2.2项目依赖包 requirements.txt
安装方法
#先安装pip
yum -y install epel-release
yum -y install python-pip
#安装依赖
cd /root/12306-master
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
3、项目使用说明
需要配置邮箱,可以配置可以不配置,配置邮箱的格式在yaml里面可以看到ex
提交订单验证码哪里依赖打码兔,所以如果是订票遇到验证码的时候,没有打码兔是过不了的,不推荐手动,手动太慢
配置yaml文件的时候,需注意空格和遵循yaml语法格式
4、项目开始
服务器启动:
修改config/ticket_config.yaml
文件,按照提示更改自己想要的信息
运行根目录sudo python run.py
,即可开始
注:由于新增对时功能,请务必用sudo,sudo,sudo 执行,否则会报权限错误,windows打开ide或者cmd请用管理员身份执行python run.py,不需要加sudo
5、目录对应说明
- agency - cdn代理
- config - 项目配置
- damatuCode - 打码兔接口
- init - 项目主运行目录
- myException - 异常
- myUrllib - urllib库
6、使用帮助:
测试邮箱是否可用
测试下单接口是否可用,有两个下单接口,随便用哪个都ok
如果下载验证码过期或者下载失败的问题,应该是12306封ip的策略,多重试几次,12306现在封服务器(阿里云和腾讯云)ip比较严重,尽量不要放在服务器里面