温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

利用Python抢火车票的案例分析

发布时间:2020-08-03 15:54:09 来源:亿速云 阅读:203 作者:清晨 栏目:编程语言

这篇文章主要介绍利用Python抢火车票的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎么能上战场呢。你还在用12306,飞猪,携程抢票吗,你已经out了,程序员现在都用自己的抢票方式。

分享一个Python抢票工具,现在到了GitHub趋势榜第一:

利用Python抢火车票的案例分析

项目名很干脆,就是“12306”,标星超过2.3W,来自名叫文贤平的程序员。这很可能是全GitHub最德高望重的购票小助手了,功能一直在更新,且现已支持Python 3.6以上版本。虽然诞生在2018年初,但最近一次提交代码,是在今年9月5日,现在还十分新鲜。

如果你还没抢到回程的票,试一下这个Python工具吧,已经有许多人类亲测成功了。

这只得力的小助手,思路清晰又紧凑:

利用Python抢火车票的案例分析

从查询余票开始,到付款完成,最后获取订单号。一气呵成,不怕人类手速太慢。

有了它,就不怕抢不到了回家的票。

到目前为止,文贤平与一众贡献者,已经在项目里提交了361次代码,实现的功能有这些:

利用Python抢火车票的案例分析

废话少说,下面来看一下怎么用吧。

一、下载# testerSunshine的12306源码

可以通过git clone或者下载源码解压的方式。

源码下载下来如图所示:

利用Python抢火车票的案例分析

二、自托管云打码服务器搭建:12306_code_server

项目地址https://github.com/YinAoXiong/12306_code_server

建议安装Docker。使用docker可以使用如下命令快速部署:

docker run -d -p 8080:80 --name 12306 yinaoxiong/12306_code_server

三、下载项目依赖 requirements.txt

切换到第一步下载的源码根目录下,执行:

pip install -r requirements.txt

这一步会安装所有依赖。

四、抢票配置

前提条件:

·请确认你安装的docker版本为18.09及以上:docker -v

·请确认你安装的docker-compose版本为1.23.2及以上:docker-compose -v

·请根据自己需要修改好配置文件:TickerConfig.py

·请修改配置文件TickerConfig.py中的变量AUTO_CODE_TYPE和HOST,AUTO_CODE_TYPE改为3,HOST改为"captcha:80"(这里很重要,这是本地打码服务器的配置)

下面具体说说TickerConfig.py的配置,此文件在第一步下载的源码的根目录下。

利用Python抢火车票的案例分析

利用Python抢火车票的案例分析

利用Python抢火车票的案例分析

利用Python抢火车票的案例分析

五、开始抢票

运行命令:

·开始抢票:docker-compose up --build -d

·停止抢票:docker-compose down

·查看抢票log:docker logs --follow ticket

利用Python抢火车票的案例分析

测试了一下,我抢票成功,再也不用担心回不去家了。我还配置了微信推送和邮箱提醒。

利用Python抢火车票的案例分析

利用Python抢火车票的案例分析

以上是利用Python抢火车票的案例分析的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI