Python:基于Python爬虫技术的抢票程序及其实现

您所在的位置:网站首页 抢票软件原理 Python:基于Python爬虫技术的抢票程序及其实现

Python:基于Python爬虫技术的抢票程序及其实现

2024-07-17 03:46| 来源: 网络整理| 查看: 265

临近放假,相信我们每天都在群聊里或者朋友圈看到一些帮忙抢火车票的信息。看到朋友们抢回家的车票这么辛(bei)苦(can),结合圈里一些前辈的指点,抱着学习的心态用Python做了一个简单的自动化抢票程序,抢到票之后通过绑定的邮箱(比如QQ)发通知。下面分享主要内容:

版本号 Python 3.6.5

编译器 PyCharm PRO 2018.1

浏览器 Google Chrome 71.0.3

在这里插入图片描述

首先,我们用到一个Splinter库:

相信做自动化测试、自动化爬虫的朋友都知道Selenium工具,它可以把人为驱动行为转化为机器执行,Splinter的药效跟它是一样的。我们可以进去cmd后用 pip install splinter

这个命令来安装。

然后,开始使劲地码:

在这里插入图片描述

1. 定义自动购票的类(初始化属性)

class Buy_Tickets(object): # 定义实例属性,初始化 def __init__(self, username, passwd, order, passengers, dtime, starts, ends): self.username = username self.passwd = passwd self.order = order # 车次,0代表所有车次 self.passengers = passengers # 乘客名 self.starts = starts # 起始地和终点 self.ends = ends self.dtime = dtime # 日期 self.login_url = 'https://kyfw.12306.cn/otn/login/init' self.initMy_url = 'https://kyfw.12306.cn/otn/view/index.html' self.ticket_url = 'https://kyfw.12306.cn/otn/leftTicket/init' self.driver_name = 'chrome' self.executable_path = 'C:\python\chromedriver.exe'

2. 实现登录功能

def login(self): self.driver.visit(self.login_url) self.driver.fill('loginUserDTO.user_name', self.username) # sleep(1) self.driver.fill('userDTO.password', self.passwd) # sleep(1) print('请输入验证码...') while True: if self


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3