【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

利用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验证码,抢到票后确认支付就行啦。

抢票进行中

抢票成功!

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

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

收藏 人收藏
分享:

评论

相关推荐

如何用Python进行无监督学习

无监督学习是一种用于在数据中查找模式的机器学习技术。无监督算法给出的数据不带标记,只给出输入变量(X....
的头像 人工智能和机器人研究院 发表于 01-21 17:23 0次 阅读
如何用Python进行无监督学习

教你如何编写完美的Python命令行程序

但你很聪明,而且也很懒,所以你想让整个过程自动化。确定解密后的 25 个文本哪个最可能是原始文本的方....
的头像 嵌入式资讯精选 发表于 01-21 14:19 64次 阅读
教你如何编写完美的Python命令行程序

Python求最大公约数遇到问题

学Python时求最两个数的最大公约数,当实参为12和5时,结果总是为none,求不出来,为什么呢?代码如下: def gcd(a,b): &nb...
发表于 01-19 23:10 25次 阅读
Python求最大公约数遇到问题

python黑客操作:远程开机和关机

前言 用 python 关机相信大家肯定听过或者实践过吧,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机...
发表于 01-19 20:22 26次 阅读
python黑客操作:远程开机和关机

最全面的Python字符串拼接总结说明

在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。 加....
的头像 马哥Linux运维 发表于 01-19 11:58 193次 阅读
最全面的Python字符串拼接总结说明

啥是佩琦?我们用Python画给你看!

思路其实很简单,就是通过trutle模块实现基本的圆,椭圆,曲线等
的头像 电子发烧友网工程师 发表于 01-19 10:26 274次 阅读
啥是佩琦?我们用Python画给你看!

python教程之如何使用XlsxWriter模块创建aexcel表格

本文档的主要内容详细介绍的是python教程之如何使用XlsxWriter模块创建aexcel表格。
发表于 01-18 17:01 25次 阅读
python教程之如何使用XlsxWriter模块创建aexcel表格

Python教程之如何使用使用PIL库做图像处理的资料说明

图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。....
发表于 01-18 17:01 16次 阅读
Python教程之如何使用使用PIL库做图像处理的资料说明

2018年你使用最多的Python IDEs是什么?

Jupyter在任何地方都一马当先。美国/加拿大、欧洲、亚洲和澳大利亚/新西兰等地区也有着相同的偏好....
的头像 电子发烧友网工程师 发表于 01-18 16:15 204次 阅读
2018年你使用最多的Python IDEs是什么?

Julia可用于分析和解决计算科学问题的高性能工具

具体而言,Julia 项目由麻省理工学院教授 Alan Edelman 领导,另外几位关键创造者则包....
的头像 电子发烧友网工程师 发表于 01-18 16:01 384次 阅读
Julia可用于分析和解决计算科学问题的高性能工具

python数组的使用详细函数资料说明

本文档的主要内容详细介绍的是python数组的使用详细函数资料说明。
发表于 01-18 11:20 15次 阅读
python数组的使用详细函数资料说明

TensorFlow 2.0将专注于简单性和易用性

使用 tf.data 加载数据。使用输入管道读取训练数据,用 tf.data 创建的输入线程读取训练....
的头像 电子发烧友网工程师 发表于 01-18 10:44 248次 阅读
TensorFlow 2.0将专注于简单性和易用性

20行Python代码给微信头像戴帽子

如果一张图里有多张人脸,face_recognition.face_locations(image)....
的头像 电子发烧友网工程师 发表于 01-18 10:41 179次 阅读
20行Python代码给微信头像戴帽子

1月的榜单中,Python已经走上卫冕的道路

除了大家熟悉的微软、知乎、豆瓣,已经有越来越多的公司开始用Python来快速搭建网站产品。相应的,也....
的头像 电子发烧友网工程师 发表于 01-18 10:23 278次 阅读
1月的榜单中,Python已经走上卫冕的道路

给256*256的图像在LSB插入三个代码作为水印,图像还原后如何把代码检出输出?

给256*256的图像在LSB是最低位插入三个代码作为水印,把图像还原后,使用状态机把三个水印代码检测输出。 会的大神帮帮忙,价...
发表于 01-18 06:35 30次 阅读
给256*256的图像在LSB插入三个代码作为水印,图像还原后如何把代码检出输出?

Python转义字符使用总结资料免费下载

本文档的主要内容详细介绍的是Python转义字符使用总结资料免费下载主要内容包括了:Python转义....
发表于 01-17 17:24 26次 阅读
Python转义字符使用总结资料免费下载

用python编写一个高效搜索代码工具

用python编写一个高效搜索代码工具大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件。今天介绍用pytho...
发表于 01-16 15:24 91次 阅读
用python编写一个高效搜索代码工具

python教程之如何使用python写一个简单的程序

程序设计是用精确的语言告诉计算机该做什么,要精确到最细节处。计算机只会做很简单的事情,只能刻板地执行....
发表于 01-16 11:43 28次 阅读
python教程之如何使用python写一个简单的程序

北大开源了一个中文分词工具包,名为——PKUSeg

多领域分词:不同于以往的通用中文分词工具,此工具包同时致力于为不同领域的数据提供个性化的预训练模型。....
的头像 电子发烧友网工程师 发表于 01-16 10:29 517次 阅读
北大开源了一个中文分词工具包,名为——PKUSeg

又一代码清库的惨案发生了,不过这次要背锅是AI

神经网络算法的这一波操作,让人不禁想起郭德纲的一个相声段子,“我心善,见不得穷人,于是把自己目之所及....
的头像 电子发烧友网工程师 发表于 01-16 09:12 365次 阅读
又一代码清库的惨案发生了,不过这次要背锅是AI

IIC总线初始化基本驱动参考程序应用代码免费下载

本文档的主要内容详细介绍的是IIC总线初始化基本驱动参考程序应用代码免费下载。程序功能:为IIC总线....
发表于 01-16 08:00 23次 阅读
IIC总线初始化基本驱动参考程序应用代码免费下载

Python基础教程之Python快速入门课件资料免费下载

本文档的主要内容详细介绍的是Python基础教程之Python快速入门课件资料免费下载主要内容包括了....
发表于 01-15 17:17 41次 阅读
Python基础教程之Python快速入门课件资料免费下载

Python再一次赢得了“年度编程语言”的称号!

在 2018 年期间,号称集 Python、C、R、Ruby 等语言所长的动态编程语言 Julia ....
的头像 电子发烧友网工程师 发表于 01-15 10:24 652次 阅读
Python再一次赢得了“年度编程语言”的称号!

代码是如何自动智能生成的?自动编程有实际价值吗?

虽说目前还只是社区体验版,但其也是经过淘宝前端团队内部近 2 年的打磨才推出的全新产品。按照阿里官方....
的头像 电子发烧友网工程师 发表于 01-15 09:45 290次 阅读
代码是如何自动智能生成的?自动编程有实际价值吗?

你知道13种编程语言的名称和来历吗

可能程序员们都认为编写代码时给变量取名是件烦人的事,不过他们还需要给另外一个东西取名,那就是新的编程....
发表于 01-14 17:20 43次 阅读
你知道13种编程语言的名称和来历吗

转行数据分析的一些经验和学习方法

如果你已经了解了Python编程的基础用法想要继续深入学习Pyhon,那么博主推荐你去看:廖学峰Py....
的头像 人工智能爱好者社区 发表于 01-14 15:25 147次 阅读
转行数据分析的一些经验和学习方法

USB设备驱动程序代码免费下载

本文档的主要内容详细介绍的是USB设备驱动程序代码免费下载。
发表于 01-14 08:00 22次 阅读
USB设备驱动程序代码免费下载

使用Python编程时的要注意那10个事项

在Python里,一个表达式中的名字在它被赋值之前是没法使用的。这是有意而为的:这样能避免一些输入失....
的头像 玩转单片机 发表于 01-13 09:05 247次 阅读
使用Python编程时的要注意那10个事项

Python在开发实时嵌入式系统中的作用

在过去的几年里,Python已经成为一种热门的程序语言。以著名的Monty Python喜剧小组命名,该语言是面向对象和解释。该属性导...
发表于 01-11 18:22 89次 阅读
Python在开发实时嵌入式系统中的作用

如何写一个会讲笑话的Python程序

笑话从哪里来?自己写肯定是不现实的。在这个“云”的时代,各种云都有,自然是不缺开放API的。下面写一....
的头像 马哥Linux运维 发表于 01-11 16:47 453次 阅读
如何写一个会讲笑话的Python程序

Python图像处理库Pillow入门教程和代码资料免费下载

Pillow 是Python 里的图像处理库(PIL:Python Image Library),提....
发表于 01-11 16:20 50次 阅读
Python图像处理库Pillow入门教程和代码资料免费下载

Python成为2018年度编程语言,理由如下

2018 年,Python 语言上升了 3.62% ,其次是 Visual Basic .NET(+....
的头像 电子发烧友网工程师 发表于 01-10 15:32 331次 阅读
Python成为2018年度编程语言,理由如下

API-Shop-OCR-营业执照识别API接口Python调用示例代码说明

本文档的主要内容详细介绍的是API-Shop-OCR-营业执照识别API接口Python调用示例代码....
发表于 01-10 11:48 35次 阅读
API-Shop-OCR-营业执照识别API接口Python调用示例代码说明

K3Cloud的python开发实例资料说明

本文档的主要内容详细介绍的是K3Cloud的python开发实例程序资料免费下载。
发表于 01-10 11:48 34次 阅读
K3Cloud的python开发实例资料说明

虚拟币API接口的Python调用示例代码资料免费下载

虚拟币大全 涵盖比特币、以太坊等热门虚拟货币与最新发行的虚拟货币,包括币种名称、市值、24小时交易....
发表于 01-10 10:37 40次 阅读
虚拟币API接口的Python调用示例代码资料免费下载

GitHub宣布无限制的免费为普通用户提供私有仓库服务

尽管私有仓库以后可以免费创建,但服务还是有限的,免费私有仓库最多只能添加三个协同操作者,而且免费版服....
的头像 电子发烧友网工程师 发表于 01-10 10:32 233次 阅读
GitHub宣布无限制的免费为普通用户提供私有仓库服务

众望所归,Github推出无限容量免费版私人存储库服务

现在,有许多开发人员希望使用私有资源库来申请职位、开发子项目、或者在公开发布之前私下尝试开发的一些东....
的头像 新智元 发表于 01-10 09:45 306次 阅读
众望所归,Github推出无限容量免费版私人存储库服务

实用C语言编程(第三版)PDF中文版免费下载

用C语言进行编程不仅仅是在程序中使用正确的句法,编程的风格以及程序的调试在编写程序的过程中也占有相当....
发表于 01-10 09:41 63次 阅读
实用C语言编程(第三版)PDF中文版免费下载

如何用robots.txt快速抓取网站

在我抓取网站遇到瓶颈,想剑走偏锋去解决时,常常会先去看下该网站的robots.txt文件,有时会给你....
的头像 电子发烧友网工程师 发表于 01-10 09:08 183次 阅读
如何用robots.txt快速抓取网站

面对人工智能这个大潮 码农应该作何反应呢

去年以来,相信很多码农,包括我本人在内,每天不下十次看到听到“人工智能”。新闻在报、科技媒体也都被它....
的头像 电子发烧友网工程师 发表于 01-10 09:00 1143次 阅读
面对人工智能这个大潮 码农应该作何反应呢

使用labview调用python语言,创建一个随机数生成小程序

1.labview只是调用功能,主要功能是python代码。   python具有强大的功能,可以弥补labview的短板。 2.labview需要安...
发表于 01-09 20:48 108次 阅读
使用labview调用python语言,创建一个随机数生成小程序

【PYNQ-Z2试用体验】1.适用项目,计划方案以及目标----写在开发板到手之前。

感谢论坛,很荣幸让我有机会试用 Pynq-z2 这块板子。 申请的原因是之前的Pynq-z1坏掉了,找了硬件的朋友去修。 之前已经在z1...
发表于 01-09 16:04 164次 阅读
【PYNQ-Z2试用体验】1.适用项目,计划方案以及目标----写在开发板到手之前。

Agilent 34401A读数存储器问题

嗨,大家好!! 我需要使用Agilent 34401A通过测量电阻连续测量(0.01秒),同时直流电压源施加0到20伏的电压斜坡,Im使用G...
发表于 01-09 15:11 25次 阅读
Agilent 34401A读数存储器问题

MicroPython技术及应用定义

    MicroPython极精简高效的实现了Python3语言,包含Python标准库的一小部分,在单片机和受限环境中运行。 &n...
发表于 01-09 14:43 165次 阅读
MicroPython技术及应用定义

常用贴片电阻阻值速查表的详细资料免费下载

现在的电子产品正在向小而精的方向发展,很多大规模类电子产品都使用贴片电阻来减小产品的整体体积。我们作....
发表于 01-09 08:00 59次 阅读
常用贴片电阻阻值速查表的详细资料免费下载

python调用HanLP

1.首先安装jpype 首先各种坑,jdk和python 版本位数必须一致,我用的是JPype1-py3 版本号0.5.5.2 、1.6jdk和Python3.5,win7...
发表于 01-08 16:26 97次 阅读
python调用HanLP

如何在GitHub上更新Fork以及PullRequest给源项目

这里有个小技巧:在默认状态下,会是Base源项目,Head我自己的Fork项目;这样选择任何一个时,....
的头像 电子发烧友网工程师 发表于 01-08 09:38 213次 阅读
如何在GitHub上更新Fork以及PullRequest给源项目

Python惨遭开发者嫌弃,8个理由说明Python很糟糕

”绝大多数编程语言都有某种标识来表明作用域——即函数何时开始何时结束,动作包含在一个条件语句中,变量....
的头像 电子发烧友网工程师 发表于 01-08 09:05 387次 阅读
Python惨遭开发者嫌弃,8个理由说明Python很糟糕

python如何配置虚拟环境?

python 的虚拟环境可以为一个 python 项目提供独立的解释环境、依赖包等资源,既能够很好的....
发表于 01-07 17:12 94次 阅读
python如何配置虚拟环境?

python虚拟环境迁移4大关键步骤

执行 pip freeze --all 》 requirements.txt 命 令 将安装包版本信....
发表于 01-07 17:00 88次 阅读
python虚拟环境迁移4大关键步骤

一位十年嵌入式工程师的经验之谈:会导致难点bug的各种问题

有若干条件的if语句,if (a 或 b) ,特别是当有链接的时候, if (x) else if ....
的头像 EDA365 发表于 01-07 16:14 311次 阅读
一位十年嵌入式工程师的经验之谈:会导致难点bug的各种问题

python的各种实现有何优劣

当谈到Python时,一般指的是CPython。但Python实际上是一门语言规范,只是定义了Pyt....
的头像 马哥Linux运维 发表于 01-07 15:44 314次 阅读
python的各种实现有何优劣

能不能用文本处理的方法,得到《三国演义》中的人物社交网络再进行分析呢?

对这个问题,我们可以用网络中的排序算法解决。PageRank就是这样的一个典型方法,它本来是搜索引擎....
的头像 电子发烧友网工程师 发表于 01-06 10:13 682次 阅读
能不能用文本处理的方法,得到《三国演义》中的人物社交网络再进行分析呢?

一年时间从零基础到成为研究科学家的历程

如果你是这个领域的新手,并且正在其中的某个部分(或全部)挣扎,请记住,没有人能轻松地做到。总有一些事....
的头像 新智元 发表于 01-06 10:07 540次 阅读
一年时间从零基础到成为研究科学家的历程

2018年的7大最好的Python库

AdaNet是一个轻量级的、可扩展的TensorFlow AutoML框架,用于使用AdaNet算法....
的头像 新智元 发表于 01-06 09:44 601次 阅读
2018年的7大最好的Python库

Python夺大满贯!三大编程语言榜即将全部“失守”!

有互联网创业者说:2019年可能会是过去十年里最差的一年但却是未来十年里最好的一年,真的是这样吗?“
的头像 电子发烧友网工程师 发表于 01-05 11:02 767次 阅读
Python夺大满贯!三大编程语言榜即将全部“失守”!