验证图处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:19635414 阅读:46 留言:0更新日期:2018-12-01 16:05
本申请涉及一种验证图处理方法、装置、计算机设备和存储介质。方法包括:获取动态验证图;确定动态验证图的第一区域和第二区域;第一区域包括能从默认位置起转动至第二区域的指针;获取第二区域相对于默认位置的偏离角度范围;从偏离角度范围中选取偏离角度;将选取的偏离角度作为指针的待转动角度以进行验证。采用本方法能够实现对待转动角度的验证图进行自动识别。

Verification Diagram Processing Method, Device, Computer Equipment and Storage Media

This application relates to a verification diagram processing method, device, computer equipment and storage medium. The methods include: acquiring the dynamic validation map; determining the first and second regions of the dynamic validation map; the first region includes a pointer that can rotate from the default position to the second region; acquiring the deviation angle range of the second region relative to the default position; selecting the deviation angle from the deviation angle range; and selecting the deviation angle. The angle to be rotated as a pointer for verification. This method can automatically recognize the validation map of rotation angle.

【技术实现步骤摘要】
验证图处理方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种验证图处理方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,出现了爬虫技术,利用爬虫技术对网站进行爬取,能够获取大量网页中的信息。然而,在爬取网站的过程中,经常遇到待爬取的目的网站为登录态,需要输入提供的验证图对应的验证码,在提交了验证码并验证通过之后才能继续对目的网站进行爬取。目前,网站常用的验证方式是:提出验证问题,用户从验证图中选择与提出的验证问题对应的验证答案,对于这类验证码的识别,通常是直接对验证图进行图片识别,从验证图中选择与验证问题相应的图即可。然而,目前出现了动态验证码,现阶段对于这种动态验证码还没有有效的识别方法。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够有效自动识别动态验证码的验证图处理方法、装置、计算机设备和存储介质。一种验证图处理方法,所述方法包括:获取动态验证图;确定所述动态验证图的第一区域和第二区域;所述第一区域包括能从默认位置起转动至所述第二区域的指针;获取所述第二区域相对于所述默认位置的偏离角度范围;从所述偏离角度范围中选取偏离角度;将选取的偏离角度作为所述指针的待转动角度以进行验证。一种验证图处理装置,所述装置包括:动态验证图获取模块,用于获取动态验证图;确定模块,用于确定所述动态验证图的第一区域和第二区域;所述第一区域包括能从默认位置起转动至所述第二区域的指针;获取模块,用于获取所述第二区域相对于所述默认位置的偏离角度范围;偏离角度选取模块,用于从所述偏离角度范围中选取偏离角度;验证模块,用于将选取的偏离角度作为所述指针的待转动角度以进行验证。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取动态验证图;确定所述动态验证图的第一区域和第二区域;所述第一区域包括能从默认位置起转动至所述第二区域的指针;获取所述第二区域相对于所述默认位置的偏离角度范围;从所述偏离角度范围中选取偏离角度;将选取的偏离角度作为所述指针的待转动角度以进行验证。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取动态验证图;确定所述动态验证图的第一区域和第二区域;所述第一区域包括能从默认位置起转动至所述第二区域的指针;获取所述第二区域相对于所述默认位置的偏离角度范围;从所述偏离角度范围中选取偏离角度;将选取的偏离角度作为所述指针的待转动角度以进行验证。上述验证图处理方法、装置、计算机设备和存储介质,能够实现对待转动角度的验证图进行自动识别。在确定验证图中的第一区域和第二区域之后,获取第二区域相对于指针的默认位置的偏离角度,就能够确定第二区域相对于指针的偏离角度范围,从该偏离角度范围中选择一个角度,作为将指针的待转动角度,该待转动角度是第二区域中的角度,从而利用该待转动角度就能够模拟用户的转动操作,实现对该验证图的有效自动识别。附图说明图1为一个实施例中验证图处理方法的应用场景图;图2为一个实施例中验证图处理方法的流程示意图;图3(1)为一个实施例中动态验证图的示意图;图3(2)为另一个实施例中动态验证图的示意图;图3(3)为又一个实施例中动态验证图的示意图;图4为一个实施例中获取第二区域的两条直线段各自相对于默认位置的偏离角度的原理示意图;图5为一个实施例中确定动态验证图的第一区域和第二区域的流程示意图;图6为另一个实施例中获取第二区域的两条直线段各自相对于默认位置的偏离角度的原理示意图;图7(1)为一个实施例中获取静态验证图的特征向量的原理示意图;图7(2)为另一个实施例中获取静态验证图的特征向量的原理示意图;图8为一个具体的实施例中验证图处理方法的流程示意图;图9为一个实施例中验证图处理装置的结构框图;图10为另一个实施例中验证图处理装置的结构框图;图11为又一个实施例中验证图处理装置的结构框图;图12为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的验证图处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种验证图处理方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:S202,获取动态验证图。其中,动态验证图是通过用户的触发操作改变图片的原始形态的验证图。触发操作可以是用户通过输入装置触发的点击操作、拖动操作或转动操作等。动态验证图比如可以是转动角度的动态验证图。S204,确定动态验证图的第一区域和第二区域;第一区域包括能从默认位置起转动至第二区域的指针。第一区域是动态验证图中的背景区域。第二区域是动态验证图中的目标区域。正常情况下,终端将动态验证图进行展示后,获取到用户通过输入装置针对该动态验证图中的指针的触发操作,根据触发操作的操作距离或方向将第一区域中的指针从默认位置起开始转动,以此改变动态验证图的形态。终端通过对改变形态后的验证图是否达到预期进行判定,比如指针是否转到了第二区域,即转动的角度是否符合预期,从而根据转动的角度来判定是否为用户行为。而在本实施例中,终端对验证图进行处理,以获取到指针被转动后对应的、符合预期的角度,将获取的该角度作为该动态验证码的“通行证”以进行验证。具体地,终端在获取了动态验证图之后,对获取的验证动态图进行预处理,从经过预处理的动态验证图中确定第一区域和第二区域。预处理包括对动态验证图进行降噪处理、二值化处理或灰度处理等等。如图3(1)所示,为一个实施例中动态验证图3100的示意图。其中,第一区域3102和第二区域3104组成一个圆形3106,第二区域3104为组成的圆形3106中的一个扇形。动态验证图3100还包括能从第一区域3102的默认位置起围绕圆形3106的圆心3108转动的指针3110。终端向用户展示该动态验证图3100,用户通过输入装置将指针3110从默认位置处转动至第二区域3104中,才能通过该动态验证图3100的验证。如图3(2)所示,为一个实施例中动态验证图3200的示意图。其中,第一区域3202和第二区域3204组成一个圆形3206,第二区域3204为组成的圆形3206中的一个扇环。动态验证图3200还包括能从第一区域3202的默认位置起围绕圆形3206的圆心3208转动的指针3210。终端向用户展示该动态验证图3200,用户通过输入装置将指针3210从默认位置处转动至第二区域3204中,才能通过该动态验证图3200的验证。如图3(3)所示,为一个实施例中动态验证图3300的示意图。其中,第一区域3302和第二区域3304组成一个圆环3306,第二区域3304为组成的圆形3306中的扇环。动态验证图3300还包括能从第一区域3302的默认位置起围绕圆形3306的圆心3308转本文档来自技高网...

【技术保护点】
1.一种验证图处理方法,所述方法包括:获取动态验证图;确定所述动态验证图的第一区域和第二区域;所述第一区域包括能从默认位置起转动至所述第二区域的指针;获取所述第二区域相对于所述默认位置的偏离角度范围;从所述偏离角度范围中选取偏离角度;将选取的偏离角度作为所述指针的待转动角度以进行验证。

【技术特征摘要】
1.一种验证图处理方法,所述方法包括:获取动态验证图;确定所述动态验证图的第一区域和第二区域;所述第一区域包括能从默认位置起转动至所述第二区域的指针;获取所述第二区域相对于所述默认位置的偏离角度范围;从所述偏离角度范围中选取偏离角度;将选取的偏离角度作为所述指针的待转动角度以进行验证。2.根据权利要求1所述的方法,其特征在于,所述确定所述动态验证图的第一区域和第二区域,包括:获取动态验证图中的各个像素值;按照预设的第一区域像素值特征和第二区域像素值特征,将所述各个像素值划分为两类;根据划分为两类的像素值确定第一区域和第二区域。3.根据权利要求1所述的方法,其特征在于,所述第一区域和所述第二区域组成圆形或圆环,所述第二区域是扇形或扇环;所述获取所述第二区域相对于所述默认位置的偏离角度范围,包括:从所述圆形或圆环的同心圆周上选取离散点;所述同心圆周的半径小于或等于所述圆形或圆环的半径;分别确定各所述离散点相对于所述默认位置的偏离角度;获取各所述离散点所对应的圆形或圆环中的像素值;筛选所对应的像素值属于所述第二区域的离散点;在筛选出的离散点对应的偏离角度中确定最大偏离角度和最小偏离角度;将所述最大偏离角度和最小偏离角度分别作为所述第二区域的两条直线段各自相对于所述默认位置的偏离角度;根据所述偏离角度确定所述第二区域相对于所述默认位置的偏离角度范围。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述动态验证图包括从待爬取网站获取的多个动态验证图;所述方法还包括:分别计算获取的各个动态验证图的哈希值;将所述各个动态验证图的哈希值和待转动角度对应存储。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取与所述待爬取网站相应的用户登录信息;向所述待爬取网站的服务器发起动态验证图拉取请求;所述动态验证图拉取请求用于指示服务器在响应所述动态验证图拉取请求时返回动态验证图;计算返回的动态验证图所对应的哈希...

【专利技术属性】
技术研发人员:李江华李武奇
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1