又是一年,马上就要回家过年了,还没有买到票的小伙伴们是否已经像热锅上的蚂蚁了无脑的开始找黄牛了?
俗话说的好,求人不如求自己,抢票这玩意,其实我觉得我也可以~
来来来,直接入正题吧! 这里有两种方案,一种是基于Selenium2的自动化框架控制浏览器实现,另一种方案则是基于Python自身的爬虫package如request,urllib等来实现,本文实现第一种方案,第二种方案也在摸索中。
实现过程
一、新版12306官网主要页面网址
- https://kyfw.12306.cn/otn/resources/login.html
- https://kyfw.12306.cn/otn/view/index.html
- https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc
- 复制代码
二、浏览器驱动信息
这里使用的是chrome浏览器
- 在此处下载
- https://sites.google.com/a/chromium.org/chromedriver/downloads
- 复制代码
三、初始化必要信息
买票必要信息,比如乘车人,来往车站,车次类型等等
- # 乘客姓名
- passengers_input = 'xxx'
- passengers = passengers_input.split(",")
-
- #乘车日期,格式为2019-01-10
- from_time = '2019-01-31'
-
- # 城市cookie字典
- city_list = {
- 'sz':'%u6DF1%u5733%2CSZQ', #深圳
- 'zz':'%u90D1%u5DDE%2CZZF', #郑州