今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool。
准备工具:
12306网站用户名和密码
Python 2.7
chrome浏览器及下载chromedriver
下载Python代码
代码用的Python+Splinter开发,Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互。Splinter执行的时候会自动打开你指定的浏览器,访问指定的URL。然后你所开发的模拟的任何行为,都会自动完成,你只需要坐在电脑面前,像看电影一样看着屏幕上各种动作自动完成然后收集结果即可。
了解原理:
找到相应URL,找到控件模拟登录、查询、订票操作。关键是找到控件名称,难点是起始地不是直接输入的页面值,需要在cookie中查出。
12306查询URL:
12306登录URL:
我的12306URL:
购票确认URL:
Python代码打开URL,找到控件填充值:


找到用户名密码控件名

找到起始地控件名
确定起始地的值,方法Chrome浏览器中的“检查”功能(按F12),Network ---> Cookies中找到:

cookie中起始地的值
拷贝起始地的cookie值,我把几个常用的城市拷出来,放到了字典中:

查询车票代码:

其实,你只需要运行代码:

当然,还需要手动点一下的还是万恶的12306验证码,抢到票后确认支付就行啦。

抢票进行中

抢票成功!
-
代码
+关注
关注
30文章
4941浏览量
73151 -
python
+关注
关注
57文章
4858浏览量
89588
原文标题:100行Python代码自动抢火车票!
文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
今年春节,你还抢票回家吗?
2018年春运火车票开售 代售点门市冷清
新版火车票二维码防伪技术
火车票学生优惠卡防伪系统设计
无线射频技术植入火车票 以提高防伪和自动售检功能
python代码示例之基于Python的日历api调用代码实例
12306火车票抢票软件应用程序免费下载
再见了纸质火车票,中铁:明年电子客票将全国使用
教大家如何用Python抢火车票!

利用Python代码自动抢火车票的原理以及代码解析
评论