其实不管当今社会发展的如何快,就逢年过节还是有很大一批人是买不到回家的火车票的,这个一直是这个社会的一个现象,像你如果是00后你可能不清楚这个,但是当过年前的前几天你去火车站就会看到一大批农民伯伯在车站等着买票。没买到的甚至在车站过夜。所以今天写这样的一个脚本的目的争取大家能用到我这个软件帮助自己的家人,或者亲朋好友能抢到一张回家的火车票。
你们有见过这样的场景吗,我的话估计比你们年长几岁还是见过蛮多这样的场景的。其实大家也可以换一下思路的。家门口没票,就买去终点;北京没票,就坐车去下一站;实在不行少买几站上车再补……这样也不失为一个办法,当然可能也是买不到,好了,废话讲了这么多了,开始今天的脚本制作吧
· 多日期查询余票
· 自动打码下单
· 用户状态恢复
· 电话语音通知
· 多账号多任务多线程支持
· 单个任务多站点查询
· 分布式运行
· Docker支持
· 动态修改配置文件
· 邮件通知
第一步,安装依赖项:
- git clone https://github.com/pjialin/py12306
-
- pip install -r requirements.txt
第二步,配置程序:
cp env.py.example env.py
自动打码功能
支持免费打码和若快打码。免费打码无法保证持续可用,失效需手动切换到若快平台:
到ruokuai.com注册一个账号,再填到配置中。
· 语音通知功能
语音验证码来自阿里云API市场的一个服务商。
要到https://market.aliyun.com/products/57126001/cmapi019902.html 购买,再把appcode填到配置中。
第三步,启动前测试:
py12306提供了一些简单测试,比如用户账号检测,乘客信息检测,车站检测等等。
· 开始测试配置信息 -t
python main.py -t
· 测试通知消息 -t -n
- # 默认不会进行通知测试,要对通知进行测试需要加上 -n 参数
- python main.py -t -n
第四步,运行程序:
python main.py
然后,来观摩一下程序猿抢到票的喜悦:
最后希望大家每次都能抢到回家的车票,2022年也马上就要过去了,又老了一岁了,希望大家今年都能回家陪陪家人。谢谢大家的阅读,喜欢的点个赞呗,关注一下公众号呗。最后放一下咱们抢票脚本的一个思维图
咱们下次再见。