跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

如何用selenium+Chromedriver打造升级版12306抢票爬虫?

大家好,我是顺亿。今天咱们来聊聊如何用selenium和Chromedriver打造一个升级版的12306抢票爬虫。这种爬虫在网络上并不少见,但升级版有什么特别之处呢?让我们一起来看看吧!

首先,这个爬虫是针对之前版本进行了一些修改和调整。具体流程是这样的:

  • 运行程序,输入出发地、目的地和出发城市。
  • 如果是学生,选择学生票,并通过12306网站验证学生身份。
  • 登录成功后,自动跳转到查询车次页面,方便购票者比较各个车次信息。
  • 输入想要购买的车次和座次信息。
  • 程序自动根据输入的车次和乘车人进行购票。
  • 购票成功后,程序会发送短信通知购票人,提醒在30分钟内完成支付。

此外,你还可以使用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/

以上就是升级版12306抢票爬虫的基本介绍和代码示例。如果你对爬虫技术感兴趣,可以关注「趣航编程网」(www.vqhf.com)了解更多相关内容。

相关文章