转自;https://blog.csdn.net/weixin_42232219/article/details/86065173
出品 | Python大本营

蒋蒋!!大家吼啊,又是我,智商233的天才少呂,过年即将到来。这是一年的艰苦工作,原本以为您可以提前预订机票并与家人团聚。但是,很多人可能就抢不到票,很多人宁愿花更多钱找黄牛买票。

而且各种抢票软件的横行,还有官方出的加速包,导致连黄牛都不敢保证能买到票。你无奈的只能一起加入抢票大军。
不花钱加速的话就是低速,到中速、高速、极速、光速、VIP,六种抢票速度,越快当然抢到的几率也就更高,但每升一级都需要你花 10 个加速包才能实现。
而加速包的获取方式有两种:
- 直接花钱买,1 元 1 个价格
- 是好友助力,每邀请一个好友帮你助力就能获取 2~5 不等的加速包。

不过你花钱买的那个加速包就真的给你加速了吗??
近日,Python大本营在 GitHub 上发现了一个开源项目——「12306 购票小助手」,思路图如下所示。

现在,我们就来一起看看这个项目吧。

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

想要学习更多的,Oracle学习资料获取方式:关注我+转发此文,然后私信我“Oracle资料”就可以获取啦!!
有什么想法或者问题欢迎私信!作为菜鸟的我会尽最大努力帮助的,共同进步