春运抢票的Python开源项目,能用技术买票绝不用黄牛

又是一年春运,又到了拼手速、拼人品的时刻。


然而随着抢票软件的日益流行,拼加速包已经成为新的流行趋势。不过花钱买来的加速包真的有用吗?


《工人日报》撰文称,「由于抢票加速信息不透明、不对称,所谓的预估抢票成功率往往不靠谱,只是软件运营商的自说自话,进而借势忽悠消费者掏腰包碰运气。

对于抢票加速的性质,法律尚未明确,但有法律界人士认为,抢票加速与买票插队一样,本质上和传统的倒卖车票行为没有区别,只不过是利用了互联网的智能手段。抢票加速不仅可能损害抢票者的合法权益,对其他购票者也不公平。」


抢到票收钱,抢不到退款,反正就是不保证买到票,对商家来说绝对是稳赚不赔的生意,有人将之称为“智能黄牛”。


作为程序员,如何用科技的手段抢到回家的票?近日,泽林Python班有位学员在 GitHub 上发现了一个开源项目——「12306 购票小助手」,思路图如下所示。

现在,我们就跟着他来看看这个项目吧。


项目简介

python版本支持

●2.7.10 - 2.7.15


依赖库


●依赖若快 若快注册地址:http://www.ruokuai.com/client/index?6726 推荐用若快,打码兔平台已经关闭


●项目依赖包 requirements.txt


●安装方法 

pipinstall-ihttps://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比较严重,尽量不要放在服务器里面


传送门

https://github.com/testerSunshine/12306


那问题来了,这个程序真的实用吗?


这位优秀的学员表示,自己已经成功抢到了票,有图为证。


说在最后

虽然作者开源的本意是好的,但任何技术都有被滥用的可能。开源作者也在声明中也强调该项目仅作为学习交流使用,勿作为商业用途。

当然,任何程序都不可能从根本解决买票难的问题。祝愿大家都能拿高薪在出行方式上有更多选择,再也不用为春节抢票而烦恼。加油,兄嘚~

泽林网址:www.zelininfo.com

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容