使用Python实现12306抢票源码详解

在上期文章中我为展示了如何使用我们自己写的12306抢票软件进行抢票快速实现12306抢票软件,在本期文章中我将为大家详细讲解12306抢票软件的源码实现过程。在运行项目前要先安装selenium+chrome(在我之前发布的文章中,已经详细的讲解了这些配置的过程)

GitHub上获取源码:https://github.com/Maxwellwk/ticket_grabbing

(声明:猫哥在这里所讲的内容仅供大家学习、参考使用,大家请勿对12306网站发起恶意攻击,若由此产生的一切后果,请自行承担!)

1.我们所使用的技术是selenium+chrome

2.实现的原理是模拟人的行为进行抢票,具体分为:登陆、查询、预定、提交四个步骤。

3.正式开始讲解我们的项目源码及实现过程

先创建我们的项目目录,打开终端,执行下面的语句                                 

mkdir /ScrapyProject/ScrapyFiles           

打开pycharm,执行下面语句                                                                        

sudo sh /ScrapyProject/software/pycharm-2018.3/bin/pycharm.sh       

进入刚创建的项目目录   

使用Python实现12306抢票源码详解_第1张图片

使用Python实现12306抢票源码详解_第2张图片

使用Python实现12306抢票源码详解_第3张图片

创建一个python文件,我这里命名为rob_tickets.py

使用Python实现12306抢票源码详解_第4张图片

为我们的项目设置运行环境,我们设置为我们之前创建的python3虚拟环境。

使用Python实现12306抢票源码详解_第5张图片

使用Python实现12306抢票源码详解_第6张图片

使用Python实现12306抢票源码详解_第7张图片

使用Python实现12306抢票源码详解_第8张图片

使用Python实现12306抢票源码详解_第9张图片

一直OK到如下界面

使用Python实现12306抢票源码详解_第10张图片

在我们创建的rob_tickets.py中引入 selenium相关包(在这之前要先安装selenium)

使用Python实现12306抢票源码详解_第11张图片

定义初始化函数__init__

使用Python实现12306抢票源码详解_第12张图片

定义用户输入函数,主要是让用户输入出发地、目的地、出发时间、乘客姓名和车次信息。

使用Python实现12306抢票源码详解_第13张图片

定义登陆函数,此时需要输入自己的用户名和密码

使用Python实现12306抢票源码详解_第14张图片

定义抢票函数(讲解就在注释里)

使用Python实现12306抢票源码详解_第15张图片

使用Python实现12306抢票源码详解_第16张图片

定义run函数

定义main函数

到此12306直达抢票的源码讲解已经结束了,下期将会为大家继续讲解12306换乘抢票的源码(https://blog.csdn.net/qq_26870933/article/details/85311997)。内容持续更新中,欢迎大家继续关注和学习。

GitHub上获取源码:https://github.com/Maxwellwk/ticket_grabbing

在这里猫哥要善意的提醒一下,猫哥不讲python基础(https://blog.csdn.net/qq_26870933/article/details/79046525),只讲实用的python案例,若没有python基础的朋友,可以先学一下python基础,要不然你就真搞不懂猫哥在干啥了。

关注微信公众号猫哥免费教你学python,回复001免费获取12306直达抢票软件源码。回复电子书,免费获得《Python核心编程》、《Python网络数据采集》、《Python进行数据分析完整版》三本Python电子书。

使用Python实现12306抢票源码详解_第17张图片

你可能感兴趣的:(数据采集)