年关将至,春运已经启动。为了能成功抢票,大大小小的工具、插件、专版浏览器不胜枚举,那这些工具是否真的有效呢?作为一个码农,就以猎豹浏览器春运抢票版为例,从技术角度分析下其可行性。希望能帮到春节回家的同学。
第一步:下载猎豹浏览器春运抢票专版 。
此版本已经内置特别定制的12306购票助手。
第二步:登陆12306.cn下载根证书、注册用户名。对于12306的这些步骤我就不吐槽了,再怎么不好用也得用啊,仅此一家别无分店。
第三步:登陆12306订票网站。
当网络拥堵时,登陆12306时的页面,需要手动一次次填写登录名及密码。抢票真是体力活啊!~~下面这段代码就可以多次自动填写登录名及密码。这个自动发送请求,提交数据,都依赖于httpclient4,火车票订票官方是使用ssl加密,这里是启用httpclient的ssl功能 。
Java代码
SSLContext sslcontext = SSLContext.getInstance("TLS");
sslcontext.init(null, new TrustManager[]{easyTrustManager}, null);
SSLSocketFactory sf = new SSLSocketFactory(sslcontext);
Scheme sch = new Scheme("https", sf,443);
httpclient.getConnectionManager().getSchemeRegistry().register(sch);
没有设置成自动跳过“验证码”,验证码识别不是不可能,以目前铁道部的验证码来说,OCR很容易,成功率也很高。但这是个雷区,因为一旦验证码被破解,铁道部随时能限制,比如改成中文验证码,到时候吃亏的是所有人 。验证码还是手动一下吧,只能帮你到这里了。
第四步:设定出发及目的地,插票助手基本功能等信息。
大家都知道,这个官网的反映速度有时实在是惨不忍睹,所以我们也要设计一下请求等待的最长时间(本人经过多次试验觉得默认的20秒为最佳时间):
Java代码
httpclient.getParams().setIntParameter("http.socket.timeout",20000);/
第五步:设置“辅助工具”,找到你要的票。
下拉页面找到“辅助工具”,看自己的需求,一步的一步的选择,筛选出符合你需求的车票。
铁道部开发人员把上下铺选择的这段代码去掉了,但是猎豹浏览器内置的这个插件在这里又把它加上了。
<select name="passenger_1_seat_detail_select" style="display: block" id="passenger_1_seat_detail_select" onchange="setSeatDetail('1')"><option value="0">随机</option><option value="3">上铺</option><option value="2">中铺</option><option value="1">下铺</option></select>
自动提交订单:不用等待,如果有查询到余票,页面就会自动跳转到提交订单页面!
弹出订票弹窗及声音提示,这里大家可以设置成你最敏感和你能马上反应过来的声音,这样就能第一时间知道订票成功了。
第六步:提交订票订单。付款。
这里有一个很重要的地方就是大家在抢票前一定要给自己支付的银行卡里面准备够能顺利支付的钱,因为在订单成功后45分钟后未付款将取消订单。
最后的话:
1、本人用猎豹浏览器春运抢票版,成功抢到回家的火车票,回程车票也准备这么干;
2、可以考虑多开几个账号一起抢,提高抢票成功几率,技术上没问题。