下载QQ为什么来qq验证码怎么破解说没有网?

最近因为工作需要 用selenium做了一个QQ邮箱的爬虫(登录时部分帐号要滑动解锁),先简单记录一下。

这个问题先可以分为两个部分: 然后切换frame输入帐号

和密码点击登录即可,但是部分账号,或者可以说是异地登录的QQ账号需要滑动解锁验证码才能继续登录(下图)

看到这张图我们应该不难想到:

1、我们需要模拟人拖动按钮
2、按钮拖动的距离=拼图间的距离

这个明确了之后那接下来我们先看看拼图间的距离到底怎么算。登录虽然不难,但还是写一下,免得说我偷懒" # 这里我用的是火狐浏览器。很多人喜欢定义成driver 我喜欢定义成browser # 使用火狐浏览器打开QQ邮箱的登录页 # 休息2s(这个sleep时间因网速而异,部分的错误就是因为网站还没打开你就开始获取网页的标签进行操作,当然就获取不到然后报错了~) # 点击选择帐号密码登录 # 输入帐号 将u填入id是u的输入框 # 输入密码 将p填入id是p的输入框 # 为了实现异地登录 随意定义一个QQ号(反正我们的目的是滑动解锁0.0),如果直接提示帐号密码错误没有验证码的话就再随意编一个QQ号

运行一下 应该就能看到我们要的滑动验证码了

1.2 获取验证码图片

我们在运行完上面的代码之后验证码应该出来了,首先我们需要将其中的拼图和完整图片下载下来用于后面的距离计算。
点击左侧的小拼图查看元素↓

以上选中的这两张图片就是我们后面要用来计算滑动距离的图片

要获取到图片需要两步:

1、获取到图片的链接(上面已经能看到了)
2、根据链接将图片下载到本地处理

回到刚才的代码 我们需要先加个判断来识别是否出现了滑动验证码(有的时候会直接提示帐号密码错误)
只要判断这个"安全验证"的提示就可以说明是有滑动验证码的,反之没有。

# 判断是否出现了滑动验证码
 
 
 # 根据xpath获取到含有安全提示的标签然后将其中文本获取到打印出来 如果异常就进except块 说明没有验证码
 

这块代码写完我们基本上实现了登录判断是否出现滑动验证码的功能,不多BB我们继续↓

出现滑动验证码的时候我们先点击刷新

此处要加入两个方法用来解决: 下载图片的问题计算拼图还原的问题

我们先下载图片到本地 然后通过处理图片来计算拼图还原的距离

# 图片下载到本地,返回一个本地链接。url 是图片的链接,type区分左侧小拼图和大图,大图传big,小图传small
 # 使用with语句可以不用自己手动关闭已经打开的文件流
 

到这里图片下载的方法就ok了↑ 然后继续写计算拼图还原的方法↓

# 获取缺口位置 small_url是小图的路径(本地),big_url是大图的路径(本地) 最后return一个计算出的距离
 # 引用上面的图片下载
 
 
 # 引用上面的图片下载
 

到这里计算拼图还原的距离的方法基本上就完成了↑

有了下载图片计算拼图还原的方法 我们就可以直接调用get_distance方法计算拼图还原的距离

# 判断是否出现了滑动验证码
 
 
 # 根据xpath获取到含有安全提示的标签然后将其中文本获取到打印出来 如果异常就进except块 说明没有验证码
 
 # 如果后面拖动失败 我们就再次循环 所以用while
 
 
 # 切换带有刷新按钮的frame
 
 
 # 下载图片并计算拼图还原的距离
 
 # 获取当前网页链接,用于判断拖动验证码后是否成功,如果拖动后地址没变则为失败
 
 # 获取蓝色拖动按钮对象
 
 

写到这里 基本上我们可以计算出拼图还原的距离了。
是不是开始看着觉得很有道理…突然看到最后两行…WTF??? distance = y * (280 / 680) - 21 是什么意思? 别着急慢慢解释…通过上面的代码已经知道了 y 就是图片还原的距离,但是我们还少考虑了2点:

1.图片的起始位置其实不是最左侧,而是向右偏移了一点
2.我们从下载到本地的图片尺寸是否跟网页上的图片尺寸一致 ? 答案当然是否定的。

我们先看一下拼图起始的位置

很清晰的能看到拼图到左边的有一段距离 那到底是多少呢 ? 我已经找人用专业的工具测过了:21左右
为了好理解 我特地用手机拍了张照片又截图下来,自己体会一下… 就是个大概的意思 为了好理解…

以上是拼图到左侧的距离 然后我们再看一下我们在本地处理并计算的图片尺寸网页上的图片有什么区别

先看本地处理过后的图片

很明显能够看到长是680

我们再看一下网页上的…没错还是我找的人用专业工具给测的…280,笨笨的老方法帮你们理解一下

所以我们讲了这么多 会发现 :

按钮需要滑动的距离(网页) = 拼图的还原距离(本地图片) * (网页上的长度 / 本地图片的长度) -21(多出来的起始位置)

到了这一步 可以说我们最难的部分已经解决了

有了滑动距离 我们就只剩拖动按钮这一步了,先看代码

 

到这里按钮拖动就已经完成了,但图片分析不是人在操作毕竟有误差,所以我们需要判断滑动按钮是否已经成功,如果失败了我们得让程序继续循环去刷新验证码然后拖动直到成功为止

 # 获取当前的网页地址
 
 
 # 判断拖动按钮后网页地址是否有改变,如果变了则说明登录成功(失败则停留在该页面)
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

下载好QQ安全中心之后,点击左上角的人物头像,然后点击登录。

然后选择QQ登陆。这个时候安全中心会自动检测到手机绑定的QQ号,直接点登陆即可。接下来需要进行短信验证,点击下一步。等到手机收到验证码之后输入验证码,然后点击开启安全之旅。之后如果QQ号要在其他软件或者异地登陆,都需要使用动态密码。动态密码可以点击QQ安全中心中间的工具箱看到。

找到手机验证码请按如下操作:

①在系统主菜单找到信息,并轻触打开②在信息界面内,找到您需要查看的验证码,有的手机这里会将通知类信息整合,所以在信息栏无法查看,此时请点击信息界面的通知③打开后即可看到您所需要的验证码了

如何关闭QQ安全中心的验证码?

关闭QQ安全中心cwyg验证码方法:

1、打开“QQ安全中心”并点击进入。

2、在进入到安全中心页面后,在页面中点击打开进入“密保工具”页面管理选项下。

3、然后,在密保工具页面下,点击密保工具箱的某一项安全防护,如添加密保手机、QQ令牌、设置密保问题都可以。

4、接着,设置好密保工具后,再点击页面中的“帐号保护”选项。

5、进入到帐号保护页面下,在页面下方找到“登陆保护”这个选项,并点击它后面的“查看详情”按钮。

6、最后,点击查看登陆保护详情后,在打开来的页面找到QQ,并点击它后面的开启登陆保护按钮即可,经过上面这些操作后,以后登陆就不用输入验证码了。

腾讯QQ2012正式版是qq中最稳定的版本,它内存比新版qq小,反应快,还可以同时登录多个账号。方便快捷,喜欢用这个版本的可以来东坡下载QQ2012官方正式下载!

改造了基础架构和框架,针对关键功能深度优化,重点提升了启动、登录和打开聊天窗口等关键窗口的速度,同时通过引入异步多线程等机制解决了非常多的操作卡和体验不流畅的问题。在功能方面,进一步优化了QQ群的使用体验,新增了视频留言功能。

1.QQ会员个性签名支持输入表情;

2.群视频秀新增“献花”等互动功能;

3.精彩“推荐表情” 一键批量“下载”;

4.全面优化会话窗口合并功能;

5.视频美化功能新增多套QQ会员尊享素材。

qq2012登不上解决方法

把任务管理器中存在的toozb.exe 进程关闭。

②关闭QQ界面再次登陆,有时候也能解决问题。

③将您登陆的QQ号码所在的文件夹彻底删除再登陆QQ。在c盘――用户――我的文档――Tencent Files――QQ中找到有关你QQ的信息删除即可。

④尝试着关闭所有应用软件后再登陆QQ。

QQ2012提示账号过期的解决方法

第一,密码被改过了,如果不是你改的,那可能你被盗号了。。

第二,你在任务管理器或是其他第三方应用中清除数据了,就是QQ保存的登录信息和聊天记录和图片缓存都会被清掉,这可以一下多出很多空间

第三,QQ升级也会导致出现帐号身份已过期,重新登录保存帐号密码默认的就行了 

为什么qq2012账号存在异常不停输验证码及解决方法

1、可能你使用过一些非官方的软件登陆QQ,或者在网站上挂过QQ。 

2、在一些不安全的场所登陆过Q,如存在不安全因素的网吧。 

3、你的电脑中存在的病毒木马的缘故,比如你中了病毒发送一些病毒消息,或者骗人的消息,这些都是由于病毒造成的缘故。 

4、恶意发送QQ消息,被人举报,强制删除大量好友的。 

5、同时也请不要在您登录号码的时间段提供密码让好友在其它地方登录试用您的QQ。 

6、也有可能是网络问题造成的缘故,比如用代理上,网络不稳定,都是会出现的。 

请您用杀毒软件在安全模式下全面查杀您的电脑,建议您将这个号码的本地聊天记录清除即可(在QQ安装目录下搜索以该号码命名文件夹进行删除即可!)在这些之间,请您卸载之前的一切QQ版本,下载最新的QQ官方版本使用。还有就是被举报的QQ号码,请耐心等待观察时间的通过,等时间一过,验证码也就会消失,但需要重新像上面所操作的一下。

我要回帖

更多关于 qq验证码怎么破解 的文章

 

随机推荐