12306抢票爬虫selenium+Chromedriver(升级版)

本文介绍了一款升级版的12306抢票爬虫,利用selenium和Chromedriver实现。用户输入出发地、目的地和出发时间,可选学生票,并在购票成功后接收到短信通知。虽然无法自动付款,但作者计划研究自动识别验证码以实现完全自动化。程序可打包为exe分享。目前仍需手动登录并解决验证码问题。
摘要由CSDN通过智能技术生成

先看代码执行结果:

此爬虫是对之前版本爬虫(网络上大部分博客的版本)的修改和调整,具体具体流程如下:

  1. 运行程序时,输入出发地,目的地和出发城市。
  2. 若是学生,则选择学生票,学生身份需要通过12306网站验证。
  3. 登录完成之后,自动跳转到查询车次页面,这样做是想先让购票者比较各个车次信息之后,输入想要购买的车次和座次。
  4. 根据查询信息,输入想要购买的车次以及座次信息。
  5. 程序会自动根据输入的车次和乘车人进行购票。
  6. 购票成功后,程序会发送一条短信息给购票人,提示:您选择的车票预订成功,请在30分钟内,完成支付。

     

  7. 另外还可以通过pyinstaller -Fc 打包成exe文件,发给身边的小伙伴使用了。

代码如下:

# project: exe
# author: liulei   
# time: 2019/8/28 10:37  
# file: qiangpiao.py

import random
import re
import time
import requests
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from twilio.rest import Client


class qiangpiao1(object):
    def __init__(self):
        self.station_name_url = 'https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9108'
        self.login_url = 'https://kyfw.12306.cn/otn/login/init'
        self.initmy_url = 'https://kyfw.12306.cn/otn/view/index.html'
        self.url = ''
        sel
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值