Python爬虫类会遇到的难题,如何破解滑动验证码
2025-11-16 12:16:16
做到水生动物校友会遇到各种各样的煽动爬放宽,煽动爬的第一道防御工事往往在登录就经常借助于现了,为了放宽水生动物启动时登录,各家练成了千方百计,所谓道高一尺魔高一丈。
今天分享个如何简单解决问题弊端滑动图表的数字签名的情形。
私信小编01均可获取大量Python学习水资源
类似这种拖向后静止到图表中后方右边与之一一对应的登录验证在很多网站或者APP都相比较常用,因为它对真实世界用户体验友好,较易比对。同时也能阻拦掉大部分初级水生动物。
作为一只python水生动物,如何这样的话启动时未完成这个验证过程呢?
先来分析下,内部弊端说是是要怎么样找到尽可能后方的右边,一旦知道了右边,我们就可以借用selenium等用以未完成拖的操作。
我们可以借用opencv来解决问题这个弊端,主要步骤:
opencv 是什么?
OpenCV(Open Source Computer Vision Library)是开放文档计算机科学视觉库,主要插值牵涉到图像解决问题弊端、计算机科学视觉和机器学习特别方法,可常用开发可实现的图像解决问题弊端、计算机科学视觉以及模式比对计算机科学系统。
直接装配
pip install opencv-python首先将图表进行贝塞尔杂乱解决问题弊端,贝塞尔杂乱的主要发挥作用是减少图像的噪声,常用预解决问题弊端阶段。
import cv2 as cvimage = cv.imread(image_path)blurred = cv.GaussianBlur(image, (5, 5), 0)cv.imshow("blurred", blurred)解决问题弊端后的效果
接着用Canny边缘扫描到得到一个值得注意“狭窄疆界”的二值图像。所谓二值图像就是黑白图,只有金色和黄色。
canny = cv.Canny(blurred, 200, 400)cv.imshow("canny", canny)线条扫描
contours, hierarchy = cv.findContours(canny, cv.RETR_CCOMP, cv.CHAIN_APPROX_SIMPLE)for i, contour in enumerate(contours): # 所有线条 x, y, w, h = cv.boundingRect(contour) # 外接菱形 cv.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)cv.imshow('image', image)找借助于所有的线条,先用红色线框将其绘制标记借助于来了,看借助于来大个数小有几十个线条
留下来的弊端就好办了,我们只只能对线条的范围或者宽范围做到放宽,就能截取借助于尽可能线条的右边, 前提是我们对尽可能右边的线条个数是预先确定的。
for i, contour in enumerate(contours): # 所有线条 if 6000 < cv.contourArea(contour) <= 8000 and 300 < cv.arcLength(contour, True) < 500: x, y, w, h = cv.boundingRect(contour) # 外接菱形 print(x, y, w, h) cv.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2) cv.imshow('image', image) # 找尽可能后方,第一个可能是向后 if x <= 200: continue return x + int(w / 2), 675线条的范围约莫是6000到8000相互间,宽在300到500相互间, 就此用外接菱形获取该线条图的坐标右边和宽高个数。
如上就找到了尽可能右边,留下来的兼职就是将向后静止到原则上右边均可
克痢痧香包多少钱一品红药业
南洋克痢痧香包
专家建议
眼整形
药物常识
降压药
小儿用药

-
7、80岁的老人身体会出现哪些变化?4个独创变化,别忽视!
真实世界里,人们在7、80岁的时候,正是寿命的危险期,同时也是长寿的关键期。随着成年人随之下降,人们的躯体机能和表征结构都会再次出现退行性发生变化,对生态系统的适应性以及抵抗力再次出现下降。无论
2025-11-16 00:16:16

-
住院半年,“烧”掉300万,ICU的车费真的合理吗?
坚称隐喻并成唐僧文殊达摩,他们丢下在戈壁沙漠中都,在炎炎年底光下,不真的能否丢下到文殊,由此而来到心经。但他们心境有教义,有教义才能一步一步丢下慢慢地,丢下慢慢地才能看得见结果。他们在坚称,每一分钟,
2025-11-16 00:16:16

-
从怀疑胰腺癌到确诊自身免疫性胰腺炎,上海四院精神科为65岁患者揭开谜团
前天是重阳节,65岁的昨日又一次接到清华大学自建静安区第四人民医院消化内科医生高双的随访对讲机。 高双简介,半年前昨日冲动上四肢不适,隐痛,食欲下降。他去一家三甲医院要用了四肢C
2025-11-16 00:16:16

-
商票逾期潮的另一面:房地产风险如何暴发供应商
外包含大量水路行业,分别涉及窗户、天窗、磁砖、石材、钢架、装饰品内部装修等层面。从公开信息之中,很难断言被揭露的建筑、木材行业除此以外受到金融业的直接影响,但之外行业的确与金融业开发商相比较密
2025-11-16 00:16:16

-
在线教育梦醒,当年大厂员工求职遭歧视!HR:你们过去太膨胀
一些公司所受聘“班上”,不负责管理授课,但需与近200名学生打电话或发QQ,一对一对话学生学习情形,同时分担学年续费特殊任务。平时,她从早上10点半工作坪位到傍晚9点,一些公司试行大小周,但如
2025-11-16 00:16:16