概述
当用户在前端界面通过验证码后,会产生一批与验证码相关的参数,用户的业务请求带上这些参数,后台业务接口再将这些参数上传到极验二次校验接口,确认该用户本次验证的有效性。
二次校验接口
接口信息 | 说明 |
---|---|
接口地址 | http://gcaptcha4.geetest.com/validate |
请求方式 | GET/POST |
内容类型 | application/x-www-form-urlencoded |
返回格式 | json |
1.请求参数
参数名 | 类型 | 说明 |
---|---|---|
lot_number | string | 验证流水号 |
captcha_output | string | 验证输出信息 |
pass_token | string | 验证通过标识 |
gen_time | string | 验证通过时间戳 |
captcha_id | string | 验证 id |
sign_token | string | 验证签名 |
2.响应参数
参数名 | 类型 | 说明 |
---|---|---|
result | string | 二次校验结果 |
reason | string | 校验结果说明 |
captcha_args | dict | 验证输出参数 |
响应参数返回示例// 校验成功返回示例
{
"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/"
}
}
// 校验失败返回示例
{
"result": "fail",
"reason": "pass_token expire",
"captcha_args": {
...
}
}
// 请求异常返回示例
{
"status": "error",
"code": "-50005",
"msg": "illegal gen_time",
"desc": {
"type": "defined error"
}
}
接入示例代码
def post(self): |