说明 |
---|
每个网站都不一样,如果以下方式都不能解决问题,烦请您自己多研究研究,您可以的。 |
目录 | ||||
---|---|---|---|---|
|
一、我是小白,不会写代码
没关系,我们可以通过使用chrome进行自动化验证,
...
二、我是程序员,我会写代码
首先假设我们已经学会怎么判断版本,知道怎么获得基本参数了
然后也学会怎么调用接口,生成识别结果response值了
创建识别任务,获取任务ID:createTask:创建识别任务
再拿任务ID去获取response:getTaskResult : 获取识别结果
如果上面还是不会的话,可以看一下两个DEMO
如果你使用的是按钮精灵或者易语言,可以搜索比如:易语言如何调用resfull api接口
如果你使用的是易语言,可以使用我们提供的易语言DEMO
现在我们得到这个resonse值了,然后应该怎么通过这个该死的验证呢?
...
那么问题来了,应该如何提交给网站呢?一般有两种情况:
1.我们写的是协议提交(post方式)
也就是post数据包的方式提交给网站,
这时候观察一下你正常提交时,浏览器发送的请求的参数名,一般为g-recaptcha-response
,
...
如下图所示,把我们正确的结果(response)提交,就能通过验证了。
这是最简单,也是推荐的方式。
具体代码可以参见:
...
2.第二种,模拟操作
我们使用按键精灵,或者Python的selenium自动化工具,在屏幕上点点点操作的方式,
...
当然,上面这些步骤,一般来说可以通过 回调函数 来执行,包含写入response等等操作,所以最好是找到回调函数,
具体怎么找到回调函数,可以参考教程:
如何和模拟整合
一般来说, 我们推荐用户使用协议, 但是模拟依然可以整合我们的API
...
非回调:就是我们找不到回调函数,或者执行之后没有效果,可以使用这种方式(比较原始一点),(如果按钮是灰色之类的限制,还需要执行JS解除限制),然后再提交表单
非回调
ReCaptcha 会生成一个 textarea 用来存放 token, 我们可以手动写入
...
以selenium 官方DEMO为例:(在顶部有链接)建议仔细看看)
代码块 |
---|
driver.find_element_by_id("recaptcha-demo-submit").click() |
这样就是点击了提交按钮
回调
找到回调函数,直接执行回调函数,进行提交验证。