分析黑客 | 实用技巧之“抢火车票、红包技术”,防止上当受骗
副标题[/!--empirenews.page--]
一、抢火车票 1、抢火车票软件的技术原理 目前主流的抢票软件是安装在浏览器上的插件,像猎豹、360浏览器等,用于在12306网站上抢票。 常规情况下,使用12306网站订票时,如果刷新页面就需要再次填写个人信息,这就耽误了不少时间。这一耽误,可能需要“秒杀”的热门火车票就已经落入他人之手,而查看剩余车票时也需要在计算机前不断地点击刷新页面。 人工操作效率远不如刷票软件 而抢票软件能够记录个人信息,自动重复登录,直到登录成功,代替缓慢的人工操作。并通过对12306网站的不断刷新和监控,一旦有人退票,抢票软件能立即发现。此外,部分软件从查询到下单可以直接勾选,不需再填写任何信息。有了这些便利功能,抢票软件确实可以将抢票成功率大大提高。 2、教大家一个自动抢票技术脚本 1)先准备好工具:
代码用的Python+Splinter开发,Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互。 Splinter执行的时候会自动打开你指定的浏览器,访问指定的URL。然后你所开发的模拟的任何行为,都会自动完成,你只需要坐在电脑面前,像看电影一样看着屏幕上各种动作自动完成然后收集结果即可。 2)基本实现原理: 找到相应URL,找到控件模拟登录、查询、订票操作。关键是找到控件名称,难点是起始地不是直接输入的页面值,需要在cookie中查出。
Python代码打开URL,找到控件填充值:
找到用户名密码控件名 找到起始地控件名 : 确定起始地的值,方法Chrome浏览器中的“检查”功能(按F12),Network ---> Cookies中找到: cookie中起始地的值 拷贝起始地的cookie值,我把几个常用的城市拷出来,放到了字典中:
查询车票代码: print u"购票页面开始..." # 加载查询信息
运行代码:
(编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |