电影中心 精品软件 联系我们

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Close
查看: 281|回复: 0

python爬虫基础之验证码

[复制链接]
发表于 2020-5-22 17:28:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
: d- g+ U% _1 t9 r
目前,很多网站会采取各种各样的措施来反爬虫,验证码就是其中的一种,比如当检测到访问频率过高时会弹出验证码让你输入,确认访问网站的不是机器人。但是随着爬虫技术的发展,验证码的花样也越来越多,从最开始简单的几个数字或字母构成的图形验证码发展到需要点击倒立人文字字母的,与文字相符合的图片点触型验证码,需要滑动到合适位置的极验滑动验证码,以及以计算题验证码等等,花样百出,让人头大。
图像验证码:这是最简单的一种,也很常见。就比如CSDN登录几次失败之后就会出验证码
1590136010462-78f3c719-bd4b-43df-99ca-4c377aa70cb4.png
解决思路:
  • OCR二值化,去灰度,识别率低。
  • 打码平台(超级鹰,云打码)
  • 深度学习训练,成本高,适用范围小
  • OpenCV,SimpleCV
    : w  F4 U. k3 i- \$ r, W, r4 G
滑块验证码:需要按住滑块并移到正确的位置
1590136023302-34921a60-ac58-42b4-8f86-c874bcbbf7b2.png
解决思路:
  • selenium
  • 破解加密算法
  • 深度学习训练,标注缺口,识别缺口& V9 Z* q' k7 O0 V
点触验证码:需要识别图片中的文字或类型并按序点击
1590136036371-c919ea41-0f30-4377-90ac-bae5c4221ac5.png
解决思路:
  • OCR + 图像匹配(百度识图)
  • 打码平台
    . a3 F+ {" b  J! Q& N, |( \0 x& x

! X2 q& N  c  J1 f; e
计算题验证码:需要给出正确答案
1590136253966-a69de6b2-7221-4a23-986b-ee1994fe3ee2.png
解决思路
  • OCR
  • 打码平台1 y" L! N- t1 @0 R2 y( G
IP限制问题
  我们可以用最无赖也是最无解的代理ip来解决。直接通过切换访问的代理来突破,这里没有丝毫技术性含量。挂上代理后,去访问目标网站,根据返回的结果判断代理是否还有效。若是无效了,将当前查询目标回滚一次,并切换代理就行了。但是代理还是需要购买高质量的,在百度上搜一下,像亿牛云比较好的代理就会出来。

, w- e0 l6 U6 _# g: B
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|帮助|古城IT技术联盟 ( 鲁ICP备06030014号 )

GMT+8, 2024-4-19 21:01 , Processed in 0.080618 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表