0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

马哥Linux运维 2018-01-13 10:32 次阅读

今年你不妨自己写一段代码来抢回家的火车票,是不是很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,找到控件填充值:

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

找到用户名密码控件名

找到起始地控件名

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

cookie中起始地的值

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

查询车票代码:

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

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

抢票进行中

抢票成功!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4708

    浏览量

    68175
  • python
    +关注

    关注

    54

    文章

    4763

    浏览量

    84339

原文标题:100行Python代码自动抢火车票!

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    过年回家的火车票你订到了吗?

    票大战已经开始,你回家的火车票订到了吗?
    发表于 01-10 13:49

    自助售卖火车票的机器

    自己做了个模拟的自助售卖火车票的机器,大家看着玩吧
    发表于 03-19 22:07

    今年春节,你还票回家吗?

    `又到了一年一度的人口大迁移季节,很多小伙伴们已经开始每天守在电脑前,春节回家的票了吧!小编也是第一次票,所以终于体会到了票的难度!原来比找女票更难的是。。。。。。春节回家的
    发表于 12-03 17:33

    2018年春运火车票开售 代售点门市冷清

      2018年春运火车票开售 代售点门市冷清  目前,铁路车票预售期为:通过互联网(12306网站)、12306手机客户端、电话订票为30天;通过车站售票窗口、站内自动售票机、市内火车票
    发表于 01-17 16:38

    新版火车票二维码防伪技术

    新版火车票二维码防伪技术 据有关媒体报道,11月17日,铁道部向全国各铁路局下发了《关于修改部分车票票样的通知》。通知中指出,为了适应新技术发展,决定自200
    发表于 12-09 10:48 2507次阅读

    火车票学生优惠卡防伪系统设计

      一、系统说明   该系统适用于全国各大专院校,为学生购买半价优惠火车票(须持学生购票优惠卡)提供读卡、发卡、查询、统计等功能。   二、运行环境
    发表于 11-02 17:09 771次阅读

    无线射频技术植入火车票 以提高防伪和自动售检功能

    在奥运门票中大显神通的无线射频技术,未来有望被植入火车票,以提高防伪和自动售检功能。昨天,记者从科技部获悉,国家863计划“射频识别(RFID)技术与应用”
    发表于 01-02 13:00 802次阅读

    python代码示例之基于Python的日历api调用代码实例

    本文档的主要内容详细介绍的是python代码示例之基于Python的日历api调用代码实例。
    发表于 09-06 14:25 42次下载
    <b class='flag-5'>python</b><b class='flag-5'>代码</b>示例之基于<b class='flag-5'>Python</b>的日历api调用<b class='flag-5'>代码</b>实例

    12306火车票票软件应用程序免费下载

    本文档的主要内容详细介绍的是12306火车票票软件应用程序免费下载,电脑端的一个火车票的软件,比较实用定期更新。安全无病毒。
    发表于 09-07 08:00 25次下载

    再见了纸质火车票,中铁:明年电子客票将全国使用

    纸质火车票是从上世纪40年代开始使用的,到现在已历经了4代排版的升级、修改,现在绝大多数的人在搭乘火车时,都是凭借纸质车票进站候车的。最近中国铁路总公司突然宣布:电子客票明年将在全国全面推广!
    的头像 发表于 11-26 17:20 4022次阅读

    教大家如何用Python火车票

    但是,所有的乡愁和感伤,最好的解药就是一张火车票。每当万事俱备,总是只欠东风,我依然是被一张 5mm 厚的火车票拦在了门外。隐隐约约在我眼前出现,然后又悄无声息的走掉,说的就是你,我花钱加速都不到的
    的头像 发表于 01-02 10:35 6150次阅读
    教大家如何用<b class='flag-5'>Python</b><b class='flag-5'>抢</b><b class='flag-5'>火车票</b>!

    火车票的时代,正式宣告结束!

    12306技术部主任单杏花宣布了一个重磅消息:全面取消纸质车票
    的头像 发表于 04-10 09:01 2183次阅读

    华强北又火了!华为新机难苹果新机暴跌

    手机时代已变,已经到了要用专业软件的地步,关键还不到,难度超过火车票,但这就是华为芯片导致华为Mate 40 pro+一机难的现状。
    的头像 发表于 10-29 16:25 2016次阅读

    火车票的算法是怎么实现的

    导读相信大家应该都有火车票的经验,每年年底,这都是一场盛宴。然而你有没有想过火车票这个算法是怎么实现的呢?其实并没有你想的那么难。 12306
    的头像 发表于 11-17 11:31 2396次阅读

    积分球-分光光度法在磁卡火车票鉴定中的应用

    制假者不断地改变方法来提高制假技艺,使假票证变得更加逼真、难以识别。 真火车票的防伪措施主要为水印及荧光纤维,但实际工作中也发现有含荧光防伪纤维的假票,特别是目前电脑制版印刷假票,利用先进的电脑制版、PS 版平面印刷、
    发表于 01-14 10:02 457次阅读