| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 用Python+Selenium破解B站滑块验证码,信息安全之路 -> 正文阅读 |
|
[Python知识库]用Python+Selenium破解B站滑块验证码,信息安全之路 |
前言利用selenium实现B站模拟登录操作。废话不多说,让我们愉快地开始吧~ 效果演示开发工具Python版本: 3.6.4 相关模块: selenium模块; 以及一些python自带的模块。 Chromedriver:
环境搭建安装python并添加到环境变量,pip安装需要的相关模块即可。 原理简介首先,我们来实例化一个webdriver.Chrome对象,用于自动化操作我们电脑里的谷歌浏览器:
接着,我们用它来自动访问一下B站的登录界面:
并自动填充一下用户名和密码:
其中用户名和密码的输入框都直接用xpath来定位 然后模拟点击一下登录按钮就可以进入我们的滑块验证码破解环节啦,其中增加time.sleep(3)是为了保证滑块验证码顺利弹出:
B站的滑块验证码大概长这个样子: 你只需要把滑块拖动到对应的缺口位置就行了,问题的难点在于如何确定缺口的位置。最简单粗暴且有效的方式自然是直接对比验证码原图和带缺口的图片,从而获取缺口位置。对于B站来说,你可以这样来实现这一方式。首先,获取验证码原图:
类似地,获取验证码带缺口的图:
然后比较两张图的像素矩阵从而获得缺口坐标:
获得了缺口坐标之后,我们只需要利用browser控制滑块移动到缺口所在的位置就可以了:
文章到这里就结束了,感谢你的观看,Python信息安全,下篇文章分享Python+Selenium破译12306验证码 为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。 干货主要有: ① 2000多本Python电子书(主流和经典的书籍应该都有了) ② Python标准库资料(最全中文版) ③ 项目源码(四五十个有趣且经典的练手项目及源码) ④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习) ⑤ Python学习路线图(告别不入流的学习) All done~私信获取完整源代码。。 往期回顾 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:17:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |