Python:基于Python爬虫技术的抢票程序及其实现 |
您所在的位置:网站首页 › 抢票软件原理 › Python:基于Python爬虫技术的抢票程序及其实现 |
临近放假,相信我们每天都在群聊里或者朋友圈看到一些帮忙抢火车票的信息。看到朋友们抢回家的车票这么辛(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 |