python写抢火车票软件_用 Python 代码自动抢火车票

 2023-09-09 阅读 28 评论 0

摘要:市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单。下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事。该代码仅供参考,主要用于大家沟通交流,禁止用于商业用途。具体

3dcbcfea4ae2e530c4289165c12eecf8.png

市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单。下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事。

该代码仅供参考,主要用于大家沟通交流,禁止用于商业用途。

具体代码如下,可以修改成自己的12306用户名账号:

a9ef97529831c94c784d585d785feb12.png

python简单代码,准备工具

12306网站用户名和密码

Python

chrome浏览器及下载chromedriver

python抢火车票脚本。下载Python代码,位于:https://github.com/ppy2790/tickets

代码用的Python+Splinter开发,Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互。Splinter官网

http://splinter.readthedocs.io/en/latest/ 。Splinter执行的时候会自动打开你指定的浏览器,访问指定的URL。然后你所开发的模拟的任何行为,都会自动完成,你只需要坐在电脑面前,像看电影一样看着屏幕上各种动作自动完成然后收集结果即可。

了解原理

Python抢购爬虫。找到相应URL,找到控件模拟登录、查询、订票操作。关键是找到控件名称,难点是起始地不是直接输入的页面值,需要在cookie中查出。

12306查询URL:https://kyfw.12306.cn/otn/leftTicket/init

12306登录URL:https://kyfw.12306.cn/otn/login/init

我的12306URL:https://kyfw.12306.cn/otn/index/initMy12306

python抢淘宝,购票确认URL:https://kyfw.12306.cn/otn/confirmPassenger/initDc

Python代码打开URL,找到控件填充值:

283c51f4aa5e1980c7a005b468935604.png

97db4956aa8c07065d9f050e3344ca87.png

找到用户名密码控件名

8748f8c4e8ccc1d00e37bfad88d0e2f5.png

找到起始地控件名

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

ed9eade1126ebf021f0994cb0bfc3691.png

cookie中起始地的值

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

7050aa60b95f6803edf8dfe8a4ada574.png

查询车票代码:

033b247373792d221b73a738f9dee83f.png

python爬虫教程?其实,你只需要运行代码:

ae0195e3f3b280e919d6f100036e6cd1.png

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

2aa5e1dea0f2534651606df7bed49c22.png

抢票进行中

92b96b8fe245a2baba8d1a8e574c7356.png

抢票成功!

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/30713.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息