粉丝598获赞2702

从零开始学 python, 今天是验证码解析流程家人们,我又又又又又来了,上一期视频,由于审核大大没给通过,所以今天先给大家把验证码系列的第三集先发出来,想看第二集的小伙伴可以移步到我的粉丝群观看。好了,话不多说,咱们直接先开始今天的教学。 好,那我们接着再来把当前的这个拍摄给它分析一下。现在我们已经把前面这几段给它分析好了啊,看他的后面一段,同样在一步之前,我们下个断点来看一下出去前面的断点,然后我们滑动一下。 滑动之后呢,首先是生存的数据嘛,逻辑呢?在这一块这一步就不需要了。然后现在我们生存的数据这些我们已经有了吧, 有需要 date 里面有对应的类型,还有就是他的位置的坐标,还有他的验证码的这个图腾。那么有了之后,你再看下一步他怎么去加载这个 ps 的, 同样的是在一步里面可以去找这个,这是第一个,然后再就是第二个, 无非就是一,一和零和二嘛,零和二,零和二。 p r s 呢?并没有看到 p r s。 我 们同样下个断点过来分析一下数据。那现在看原本的数据呢?是依然是一个第一次加密之后的,那好像跟之前的加密的逻辑是差不多的吧。 是吗?返回的 e e 的 数据跟之前感觉有点空,数据往下走,然后 p r s。 的 值,不是 date 的 值, p r s 一 点 date 的 呢? 哎, date 里面它传递百香果这样去的没?之前没有去背课的话,可能上课可能会有点睡睡意啊,不要去 习惯哈,我去看一下,验证一下,它的验证接口也只有一个, python date, python 也是,它其实还是这样一个逻辑,跟之前的加密其实是一样的,也在这里,也在这里去做解析的, 来看一下。然后解析的方式呢?是把当前的 date 里面的数据拿过来,再获取当前那个时间戳,获取时间戳之后再把对应数据经过这个 c k 一, 那么跟之前逻辑是一样的吧,跟我们开始所看的逻辑是一模一样的,没有区别,那么我们就可以把当前的数据拿过来。 inmate 里面用的是这个代码吧?好, c 九位。然后现在加密的数据呢?变成了 d a 吧,变成了 d a, 是 d i 吧。加密的数据我们看一下 d a 对 的,变成这个内容,然后先说加密之后会得到一个 a 的 数据, a 的 数据再经过 c k 进行加密,进行加密,看一下, 逻辑都是一样的,没有什么区别的,摁一下对吧?是没有点均形好,那么这个逻辑也是一样的吧,跟我们之前所有的方式是一模一样的,没有区别。首先说这个是我们验证的接口,我们验证接口, 验证接口,有的时候我们需要对图片发送第三次的请求吧,然后需要对发送第二次请求,发送第二次请求,同样的,我们通过第二次请求的接口,我们也拿过来复制一下,对, 请求头没有变,网址是变的吧?网址是变的,然后后面传递的参数需要改一下请求的网址,再也就是我们传递的参数,传递参数我们需要给它变化一下。 通过解数不是获取英妹记了,而是获取到 python 英妹记,对了吧? python 英妹记,然后需要传递什么参数呢?第一个参数是我们的坐标,识别的坐标就是 result, 然后第二个参数,第二个参数是,第二个参数是我们要的 k 的 值, k k, 第三个参数是我们的这个类型,类型,再有是什么类型?然后再就是我们的这个是什么来着? token 值, 哦,那么发送了请求之后,我们再看数据返回的对不对?行,很清晰。好,先来看验证成功之后是否返回正常的数据,返回结果是 true, 然后有个 token 值, ok, 那 么到这里的话就说明我们是验证成功的, 验证成功,让我们看验证成功跟验证失败的验证码已失效,我们来看一下成功返回的数据,好,验证成功的数据呢?他会给我返回当前的这个数据吧,这个数据是没有问题的,零零零,然后是位置,再就是我们托管啊,数据信息没问题。 然后其他的呢?其他的就是我们需要对第二次发送请求了,我需要对他的数据的页面发送请求 数据的页面,再来数据页面,就是这个,好像也是拍摄,那么对数据发展请求,我们看要获取的什么内容。首先第一个我们肯定是要会他的托盘的,托盘是一定要的,这个是需要,那还需要位置?应该不需要,需要从当前数据里面取出一个托盘, 从 i p date 里点击省,从这个数据里面 i s 里面取出,然后再取出里面的 open 的 值。好,来,我们再看他的详情页面,获取数据要拿什么信息啊?好,详情页面的数据也是这个 p, 感觉有点类似了,来取消掉, 给他下一个正点,好吧,好像也是这个网址,这个是验证码的,我们不需要,然后这个是我们发的请求成功的,请求成功的好像也是这个逻辑,逻辑都是一样的,没有变化。我们点第一 页,现在的话就是我们获取到图片的数据,就是我们获取到详情页面的数据,就是这个样子。给他获取详情页面数据呢?就是拿到 这有点不太对。什么?对特稍等一下,我重新清空一下,应该是地图里面的下标所触发的任务。这是单人手啊, 这是验证码的,这个是图片的图片,首先是会去验证,验证之后呢会发另外一次请求,这一次请求我们看数据加载的数据信息,同样是对应的 date date, 事先说他连托肯都是没有带的哈,他都没有需要带托肯,那他有可能是根据 cooking 来进行取值的。那我们用一个快速的好吧,用 c 省等于一个一个快速的 c 省好,那么现在我们需要对他发送第二次请求,就是 get date 这个 date 的 方式。 date 好, 那么 get date 里面呢?他这个除以逻辑跟我们之前没有什么区别,就是我们拿到对应的页数嘛,对不对?拿到页数信息再进行加密 啊,就是一模一样的,再看一下,验证成功之后呢,传这个数据就是你的页数,甚至说连这个逻辑都没有变,那就是这一个逻辑,就这一个验证之后再发一次请求吗? 这个有点有点奇怪,我们看一下验证之后不管他,我们直接来请求一下吧。设置一下背时,同样的需要对他再发送请求,在发送请求的过程里面呢?头可能没有用上吗? 然后解析的数据,然后是应该是叫什么?按这样的逻辑的话,按正常来讲的话,直接调用这个方法,一样的 get image, 应该是调用 get image 就 可以的 image, 然后获取了对应的页数是第几页?是对应的 第几来着?我开始传递的参数是第几页?传递参数第一页,那我们也写成一页。好,我们看数据对不对?来一句点均心有点不太对,因为我们现在这个是请求他一定会有一个验证,验证是带在哪里呢?验证 会有一个这个,他会有个验证的什么?什么会有个新的请求头,新的请求头,这新的请求头,这个数据是从哪里来?这个之前应该是没有的吧?之前是没有的,那么现在我们需要拿的其实是这个参数有一个验证的结果,不然的话他没办法去校验你这个参数是否是验证成功的。 比如说我们现在要换一个东西找,找的是,首先我们应该往前面找,应该找的是请求头了,我们看请求头的顺序是不对的,请求头,请求头在目前来说是没有,已经有这个请求头了,那也就是说可能在之前就已经加密好了。那么同样的 消隐一下验证码,这个数据目前是图片的,是那个验证图片的数据,然后现在发的话,就应该是我们对应的这个验证数据的对他的数据接口。情书里面是否是正常的? 情书在这一块的时候已经带上了,带上了情书头,那也是我们需要往前面找对应的情书头的数据从哪里来?情书头七的数据里面是有值的,七的数据里面拍的时是等于这个 从 h 里面拿到对应的,拿到对应的参数信息,那也是从上一个 e 步过来的,从上一个 e 步点正回调,那我们来跟一下,往前面跟一个 z 里面跟数据,这个还不能这样去跟,我们需要根据他的实际情况,刚刚那个名字叫什么来着?我们直接根据他的关键字来搜吧, 那关键字的名字叫做这里,我们直接在下个断点,好吧,断点我们就取消掉。这个其实也不需要啊,对应的数据线是在这里,从 h 里面进行取值, h 是 从哪里来? h 的 数据是从上一步获取的, o、 o 的 话是同样是上一个传餐传过来的。七 o 里面 r、 q 五 k, 这个是请求成功之后的一个回调,但是我们开始有看到这个请求成功之后的回调, 有吗?好像是没有,没有看到这个回调。另外我们再往前面跟一下吧,也是 k 的 数据呢,是等于里面有这个参数的,再往前面跟等于 j, j 是 在哪里, 这个数据就在这里,这是等于判断当前数据是否存在,就是我们那个 m 的 值是否存在,如果存在的话 就调用那在这一块我们下个弹点微的值,然后判断你当前的 l、 g、 b, 它是验证接口,它是一个延时,是一个定时器的,这个请求也是就是通过它进行生成的,然后是通过判断当前的 w、 v, 这个是什么来着,还有印象吗? 我已经不记得了。 w、 v 就 这个通过我们的 k 的 值,如果说存在,存在,就调用这个方法传递一个是 mv 六, mv 六是什么不可信信息,然后脑脑子有点不太转了,有时候我们其实是要调用这个方法嘛, 这个参数,这个数据,那么这个参数呢?其实就是我们在生成的时候要一起拿过来,就这一块的时候我们一定要返回一个数据,还要多返回一个值。在第二步的时候我们要多返回一个数据给过来,开始还不够,还需要一个给一个,还有一个是需要通过他的拖动的数据来进行生成的一个值, 通过哪个呢?是通过哪个方法?是这个吧,应该就这个艾字,艾字设置那一个 w, 这就是我们对应的 a s 加密,那么它加密的逻辑呢?就是一个 m 点, m, 这个是我们的核心逻辑换的代码。这个 mv 六的值是 k, 再加上接收里面传递一个 s 零,也还需要传递一个坐标, 坐标点的数据,然后是坐标点,然后是 h v 六, h v 六的值呢?是 上了一个 w y, 这个是 w y 是 c c k 有 点梦游了,稍等一下,但是相相对来说有点, 就你自己在写的时候最好是写一个笔记,这个是获取托肯,不然有时候会晕,这个是托肯,那么这个数据拿到的信息呢?是叫什么名字来着?叫啥? 叫一个请求头,叫这个好,返回数据好,我们看数据返回的是不是跟我们的逻辑是不能相匹配,先看 a z 生成的数据, z 生成的数据是 m x, 好, 那我们看他的下一次请求, 拿着这个数据是不是 m x, 没错,就这个数据。好,那也是我们在第二次加密的时候呢,需要拿上这个参数,那思路基本上是捋清楚了,然后需要把对应的数据呢给它拿过来, 这个数据不再是取第一个值了,他需要拿一个 pencil, 就 从里面取出一个 pencil 的 纸,从里面取出 pencil, 然后还有一个是这个数据应该是用同一组加密,但这个不能这样写, d a, 这样如果说他重复掉的话,相当于是两次数据了,都不一样。从 d a 里面取出这个数据,然后下面这个数据呢,是从 d a 里面 d a 里面 d a 里取出对应三数。 好,我们再来看有没有进行,没有是验证码。好,现在就可以了,那这个就是我们在这里的一个处理逻辑。如果说我们想会第二页呢,就把你的参数页面改成二,或者直接先请求,有些时候他不需要验证码,可以改成二, 你自己改页数就可以了。好吧,这个就没有什么其他特殊的,那这个就是我们在做,如果说想从零到一去分析一个网站它的过程是什么样子的,但是这个过程他可能跟我正常上课肯定会有区别,因为上课的话是提前会把课程备好,但这种如果说大家自己在工作里面实际上开发呢,其实就是这个过程。 嗯,中间一些碎碎念的话,大家可以就省略不计,需要就主要是要让大家知道在之后你拿了一个新的网站怎么去分析这个页面,这个是最主要的。 好,那还有就是我们验证码在解析的时候,他要基本的步骤是什么样子的?好,那这个就是我们今天给大家分享的关于这个验证码的处理,比如说怎么从零到一去印象一个页面,好,今天内容就到这里。

说个冷知识,滑动验证码其实验的是蠢人,你是不是每次登录但验证吭哧吭哧划过去,看到那句你打败了全网百分之九十九的人,还偷偷觉得自己手速超快?醒醒,这都是套路!滑动验证的核心根本不是看你快不快! 机器刷验证,零点一秒,精准到位,干净利落,不带一丝犹豫。但真人不一样啊,手一抖就滑多了,眼一花就没对齐,速度忽快忽慢,诡计还歪歪扭扭吗?这才是系统认定你是真人的关键!说白了,他要的不是王者操作,而是人类限定的笨拙。 那句打败百分之九十九的人,就是纯纯的安慰奖,你划的越慢越笨拙,通过率反而越高。反倒是那些急吼吼想一次过的,不是划过了就是没到位,反复七八次越试越暴躁,直接心态崩了 的真人吗?所以我们写验证码自动缴本的时候,都得特意调参数,故意放慢速度,加一点随机的偏移误差,让他看起来蠢蠢的。毕竟太精准的操作,反而会被当成机器来评论区问我,你被滑动验证码虐过多少次?

说个冷知识,滑动验证码其实验的是蠢人,你是不是每次登录但验证吭哧吭哧划过去,看到那句你打败了全网百分之九十九的人,还偷偷觉得自己手速超快?醒醒,这都是套路!滑动验证的核心根本不是看你快不快! 机器刷验证,零点一秒,精准到位,干净利落,不带一丝犹豫。但真人不一样啊,手一抖就滑多了,眼一花就没对齐,速度忽快忽慢,诡计还歪歪扭扭吗?这才是系统认定你是真人的关键!说白了,他要的不是王者操作,而是人类限定的笨拙。 那句打败百分之九十九的人,就是纯纯的安慰奖,你划的越慢越笨拙,通过率反而越高。反倒是那些急吼吼想一次过的,不是划过了就是没到位,反复七八次越试越暴躁,直接心态崩了 的真人吗?所以我们写验证码自动缴本的时候,都得特意调参数,故意放慢速度,加一点随机的偏移误差,让他看起来蠢蠢的。毕竟太精准的操作,反而会被当成机器来评论区问我,你被滑动验证码虐过多少次?

家人们谁懂啊?注册账号时,支付订单时,盯着手机等半天验证码都没有动静, 真的是超级不让人省心。要知道,正规的短信平台,验证码到达率能到达百分之九十九, 收不到,多半是有小众小状况。三招教你快速破解!第一招,查运营商屏蔽平时退订的垃圾信息呀!投诉拉黑很容易误伤正规的验证码平台,运营商会连带后段直接给您屏蔽,直接联系运营商说明情况,解除屏蔽就好了。 第二招,看手机拦截要是开了高强度骚扰拦截,或者加了黑名单验证码,可能会被误判,越短信聊天记录里面翻反 调一下拦截规则,移出黑名单,短信立马就能收到了。第三招,排查短信平台大多数验证码会靠第三方平台发送,平台如果不正规,通道不稳定就会失败。 虽需需要商家排查,但摸清原因,反馈客服时,就能更快的解决,收藏起来,再也不怕收不到短信验证码了。


有时候我们登录手机 app 的时候,会经常遇到这种验证码输入框,那么怎么样实现一个这样的验证码输入框呢?今天手把手的教大家实现一个。先看一下这个是我实现的一个效果,给大家做一个演示, 可以输入,我也可以这样删除。那么咱们来看代码是我们的一个实现输入,首先我们要把布局实现,布局实现之后我们再把样式实现,然后再把 gs 的格力实现, 这布局可以多种方式,要是这种我可以用这个,用这种六个 spa, 也可以用这个六个硬色框。那么咱们的布局是怎么实现的?咱们的布局是用了一个硬度的框,我给他限制他只能输出是最大的六,然后使用了六个小的 div, 这个 div 啊, 这个样式咱们是用的 flax 布局,然后这地方要给他这个平分的等分的,另外给他等位每一个这个用户,他的小框,我给他设置他的高度宽 就是五十。然后呢就是咱们这个英普的框的样式,英普的框的样式因为咱们的英普的框是不让用户看见,所以说我们这地方给他设置了隐藏,包括这个地方宽度,为什么要设置等于给他加四十,就是为了因为你英普的框选中的时候,他有一个光标,这光标我们要自己控制不让他看到。然后呢就是这个 gs 的逻辑, gs 的逻辑其实非常简单, 我们要获取这个盗墓界点,这个盗墓界点我们获取两个就可以了,一个是咱们获取这个音谱的,获取每一个这个小框啊。首先我们要注册事件,注册事件肯定是我文本框,我要获取焦点,四七焦点还有虚度之后,对吧?所以说我们要考虑他获取焦点的时候怎么弄,我们要给他送更多的钥匙。 边框的颜色,光标的颜色,这个光标就是说我要去判断他的这个输的值是不是小于六,如果是小于六个的话,那我们就给他设置这个光标的样式,直接用颜色的这个片,然后如果他移除光标, 移除光标说白了就是我们要给他移除的样式啊,这地方会用到一个 es 六的这个语法,如果他有的话就给他移除,没有的话就不移除,然后就是输入时间,那为什么我在这个地方做一个循环呢?因为你要考虑就是他有可能用户他会复制,会复制六个验证码,那这样的话就直接把支付给他就可以了。大家有没有好的实现实用,欢迎评论区留言。