先看代码执行结果:
此爬虫是对之前版本爬虫(网络上大部分博客的版本)的修改和调整,具体具体流程如下:
- 运行程序时,输入出发地,目的地和出发城市。
- 若是学生,则选择学生票,学生身份需要通过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/view/index.html'
self.url = ''
sel