python爬虫热点项目—滑块验证码项目(以Bilili为例)

1.模拟登录的网站:

bilibili视频网:https://passport.bilibili.com/login

python爬虫热点项目—滑块验证码项目(以Bilili为例)

2. 开发环境

本项目需要用到

io

time

random

selenium

PIL

请安装对应版本的库如下,其他库均为标准库,无需安装 ​ pip install pillow ​ pip install selenium

3.项目流程介绍

初始化

请求bilibili的登录页面&模拟输入账号密码

有阴影拼图的验证码图片&获取验证码图片

比较两个验证码图片获取验证码滑块的偏移量

使用偏移值计算移动操作

操作滑块按钮,模拟拖动滑块做验证登录

5.bilibili模拟登陆-初始化和模拟输入账号密码

class Bilibili(object): def __init__(self): #创建浏览器对象 self.driver = webdriver.Chrome() #隐式等待 self.driver.implicitly_wait(3) self.url = \'https://passport.bilibili.com/login\' #用户名 self.user = \'\' #密码 self.pwd = \'\' def close(self): \'\'\' 关闭浏览器 \'\'\' self.driver.quit() def input_user_pwd(self): \'\'\' 输入用户名和密码 \'\'\' #进入登陆页面 self.driver.get(self.url) #文本框输入用户名 tb_user = self.driver.find_element_by_id(\'login-username\') tb_user.send_keys(self.user) #文本框输入密码 tb_pwd = self.driver.find_element_by_id(\'login-passwd\') tb_pwd.send_keys(self.pwd)

python爬虫热点项目—滑块验证码项目(以Bilili为例)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgjfdg.html