五一出行一票难求,用Python实现12306火车票自动抢票,省心省力!
最近在学Python,所以用Python写了这个12306抢票脚本,分享出来,与大家共同交流和学习,有不对的地方,请大家多多指正。话不多说,进入正题:
在进入正题之前,我想说明一下,由于12306官网的改版更新,所以脚本作了一点小小的变化,具体修改后的源码,可以到GitHub上面查看……新版脚本源码
点击免费领取《CSDN大礼包》:
最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】https://mp.weixin.qq.com/s/9IuSexhanYZ1TMAF1MZIhw
这个脚本目前只能刷一趟车的,人数可以是多个,支持选取作为类型等。实现思路是splinter.browser模拟浏览器登陆和操作,由于12306的验证码不好自动识别,所以,验证码需要用户进行手动识别,并进行登陆操作,之后的事情,就交由脚本来操作就可以了,下面是我测试时候的一些截图:
第一步:如下图,首先输入抢票基本信息
第二步:然后进入登录页,需要手动输入验证码,并点击登陆操作
第三步:登陆后,自动进入到抢票页面,如下图这样的
最后:就是坐等刷票结果就好了,如下图这样,就说是刷票成功了,刷到票后,会进行短信和邮件的通知,请记得及时前往12306进行支付,不然就白抢了
Python运行环境:python3.6
用到的模块:re、splinter、time、sys、httplib2、urllib、smtplib、email未安装的模块,请使用pip instatll进行安装,例如:pip install splinter如下代码是这个脚本所有用到的模块引入:
刷票前信息准备,我主要说一下始发站和目的地的cookie值获取,因为输入城市的时候,需要通过cookie值,cookie值可以通过12306官网,然后在F12(相信所有的coder都知道这个吧)的network里面的查询请求cookie中可以看到,在请求的header里面可以找到,jcsavefromStation值是出发站的cookie,jcsavetoStation的值是目的地的cookie,然后加入到代码里的城市的cookie字典city_list里即可,键是城市的首字母,值是cookie值的形式。
抢票,肯定需要先登录,我这里模拟的登录操作,会自动填充12306的账号名和密码,当然,你也可以在打开的浏览器中修改账号和密码,实现的关键代码如下:
登录之后,就是控制刷票的各种操作处理了,这里,我就不贴代码了,因为代码比较多,别担心,在最后,我会贴出完整的代码的。
当刷票成功后,我会进行短信和邮件的双重通知,当然,这里短信通知的平台,就看你用那个具体来修改代码了,我用的是互亿无线的体验版的免费短信通知接口;发送邮件模块我用的是smtplib,发送邮件服务器用的是163邮箱,如果用163邮箱的话,你还没有设置客户端授权密码,记得先设置客户端授权密码就好了,挺方便的。以下是主要实现代码:
说了那么多,感觉都是说了好多废话啊,哈哈,不好意思,耽误大家时间来看我瞎扯了,我贴上大家最关心的源码,请接码,大家在尝试运行过程中,有任何问题,可以给我留言或者私信我,我看到都会及时回复大家的:
完整代码小编整理好了,还有最新全套Python相关的资料,需要的朋友可以点下面的链接领取!给那些想学习 Python 的小伙伴们一点帮助!
点击免费领取《CSDN大礼包》:
最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】https://mp.weixin.qq.com/s/9IuSexhanYZ1TMAF1MZIhw
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python课程视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、清华编程大佬出品《漫画看学Python》
用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。
五、Python实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、互联网企业面试真题
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传至CSDN官方,朋友们如果需要可以点击下方链接费获取【保证100%免费】
点击免费领取《CSDN大礼包》:
最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】https://mp.weixin.qq.com/s/9IuSexhanYZ1TMAF1MZIhw
以上全套资料已经为大家打包准备好了,希望对正在学习Python的你有所帮助!
五一出行一票难求,用Python实现12306火车票自动抢票,省心省力!相关推荐
- python模拟火车订票系统代码_Python3.6实现12306火车票自动抢票,附源码
原标题:Python3.6实现12306火车票自动抢票,附源码 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已 ...
- 每逢春节一票难求,用Python3.6实现12306火车票自动抢票省心省力
最近在学Python,所以用Python写了这个12306抢票脚本,分享出来,与大家共同交流和学习,有不对的地方,请大家多多指正.话不多说,进入正题: 在进入正题之前,我想说明一下,由于12306官网 ...
- Python脚本实现12306火车票自动抢票回家or旅游
最近在学Python,所以用Python写了这个12306抢票脚本,分享出来,与大家共同交流和学习,有不对的地方,请大家多多指正.话不多说,进入正题: 这个脚本目前只能刷一趟车的,人数可以是多个,支持 ...
- Python3.6实现12306火车票自动抢票(内含源码)
最近在学Python,刚好过完年啦!大家应该都需要买高铁票继续去当打工人了吧!所以用Python写了这个12306抢票脚本,分享出来,与大家共同交流和学习,有不对的地方,请大家多多指正.话不多说,进入 ...
- Python3.6实现12306火车票自动抢票,附源码
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...
- 如何用Python3实现12306火车票自动抢票,小白必学
最近在学Python,所以用Python写了这个12306抢票脚本,分享出来,与大家共同交流和学习,有不对的地方,请大家多多指正.话不多说,进入正题:在进入正题之前,我想说明一下,由于12306官网的 ...
- Python3.6实现12306火车票自动抢票
最近在学Python,所以用Python写了这个12306抢票脚本,分享出来,与大家共同交流和学习,有不对的地方,请大家多多指正.话不多说,进入正题: 这个脚本目前只能刷一趟车的,人数可以是多个,支持 ...
- 春运一票难求,你知道12306是什么语言编写开发的吗?
临近春节,特别是今年春节特别早,导致学生,外出打工的,外地北漂上班的,几乎都在同一时间段抢票,这让很多在外工作的游子很是苦恼,今年票是真的难抢,比往年更是一票难求. 说到抢票,就离不开12306,铁路 ...
- 【Bypass】12306铁路自动抢票软件,增强通知
Bypass12306分流抢票软件(全自动抢票+后补) 一年一度的抢票大战又要开始啦.Bypass-(分流抢票),来自大佬@Cheney.小风,原12306Bypass分流抢票客户端,它是一款电脑端自 ...
最新文章
- 用ABAP代码读取S/4HANA生产订单工序明细
- Equinox P2的学习
- 阿里平头哥首款CPU芯片发布!5nm倚天710,128核单片600亿晶体管,无人能与争锋...
- Java处理文件BOM头的方式推荐
- rust卡领地柜权限_RFID智能医疗耗材柜,上海智能高值耗材柜,国药智能医用耗材柜...
- [AtCoder-ARC073F]Many Moves
- 路由器有一个android设备连接不上,Android http连接 – 多个设备无法连接同一台服务器...
- 模板上 php dede,DEDE模板中使用php和if判断语句实例
- 拉格朗日中值定理ξ怎么求_微分学核心定理——中值定理
- 安装Aanconda详细教程
- 利用Proteus软件设计红绿灯(数字电路与逻辑设计)
- 金蝶EAS-BOS二开详细过程
- Html中如何自定义Video显示的长宽比
- 网络编程 3 tcp通信
- PDF文件怎么编辑,如何删除其中一页
- 关于计算机素养论文,计算机应用及青少年网络素养培养论文
- 辗转相除法Python实现
- oracle 上一年数据,oracle 查询前一小时、一天、一个月、一年的数据
- 【ppt制作软件】Focusky教程 | 如何删除单元格?
- 关于蜜罐你不知道的事
热门文章
- 红木装修——重现新时代下的东方神韵
- #名词区别篇:alpha、alpha、alpha、stable、LTS版本后缀
- EOS Contract 合约
- js 正则验证三位小数
- 广州市黄埔区科技局关于开展区配套科技项目逾期未验收项目清理工作的通知
- CDC是什么?有没有合适的技术方案?
- java -version和javac -version不同原因及修改方法
- 详解(一)-ThreadPollExecutor-并发编程(Java)
- 怎么把计算机桌面的文件固定到任务栏,win10如何将桌面我的电脑固定到任务栏 - 卡饭网...
- fastapi_No.19_静态文件