概述
当用户在前端界面通过验证码后,会产生一批与验证码相关的参数,用户的业务请求带上这些参数,后台业务接口再将这些参数上传到极验二次校验接口,确认该用户本次验证的有效性。
完整demo示例
二次校验接口
接口信息 | 说明 |
---|---|
接口地址 | http://gcaptcha4.geetest.com/validate |
协议支持 | http/https |
请求方法 | GET/POST |
请求格式 | application/x-www-form-urlencoded |
返回类型 | json |
请求参数
参数名 | 类型 | 说明 |
---|---|---|
lot_number | string | 验证流水号 |
captcha_output | string | 验证输出信息 |
pass_token | string | 验证通过标识 |
gen_time | string | 验证通过时间戳 |
captcha_id | string | 验证 id |
sign_token | string | 验证签名 |
响应参数
一般只需要处理校验成功和校验失败时的返回,异常返回一般只会出现在客户接入时没有以正确的方式进行请求。1.校验成功返回示例
{
"status": "success", // 请求状态
"result": "success", // 二次校验结果
"reason": "", // 校验结果说明
"captcha_args": { // 验证输出参数
"used_type": "slide",
"user_ip": "127.0.0.1",
"lot_number": "4dc3cfc2cdff448cad8d13107198d473",
"scene": "反爬虫",
"referer": "http://127.0.0.1:8077/"
// ...
}
}
2.校验失败返回示例
{
"status": "success", // 请求状态
"result": "fail", // 二次校验结果
"reason": "pass_token expire", // 校验结果说明
"captcha_args": { // 验证输出参数
...
}
}
3.请求异常返回示例
{
"status": "error", // 请求状态
"code": "-50005", // 错误码
"msg": "illegal gen_time", // 错误信息
"desc": { // 错误描述
"type": "defined error"
}
}
接入代码示例
def post(self): |