打码服务 / 图片 OCR(旧命名)
图片 OCR(旧命名)
图像识别 ·
ImageToTextTask图文 OCR 的旧 type 名,部分老文档和老代码用的是这个。
和 ImageToTextTaskMuggle 是同一件事、同一价格。新代码用 Muggle 那个。
请求
POST /v1/captcha/solve?timeout=180
Authorization: Bearer arp_xxx
Content-Type: application/json请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 固定填 ImageToTextTask |
body | string | 是 | 图片 Base64 |
只传上表列出的参数即可,认证由网关自动处理。
请求示例
{
"type": "ImageToTextTask",
"body": "iVBORw0KGgoAAAANSUhEUgAAAKAAAAAyCAAAAAD+Co+5AAAA4klEQVR42u3YwRKDIAwEUD7dP6+dnhZKEhCQ1dnc6ET6zCAwSR/ySAIKKODTgQcEfQUZsRkwfSPGYlZtbPyRmZWKaATiOMcSAv1lQAbEX3vW7BZgDzaeq541DRjtBlTA9q2LAIiZ8Qc2FRjjvOVfrywREOdCLCUQx2Vl6YA4/lXUm9CetA23ZKMW8NXAvvPTR866lAko4NXLgoACuk/B7WYMOLIFZ1lHHtMqeB1YiOxz6zagXSP/YF0H/K9R/Bpr229mjbb1B5eIhoB3iPqAG0QBcL/IawEzdoHV5RdQQAEXxwn8FOsjAT8powAAAABJRU5ErkJggg=="
}响应示例
{ "ok": true, "ready": true, "text": "8f3kd", "price": 2, "balance": 998 }怎么取结果:取
text。完整调用
curl -X POST 'https://api.xiaobaicap.com/v1/captcha/solve?timeout=180' \
-H "Authorization: Bearer arp_xxx" \
-H 'Content-Type: application/json' \
-d '{
"type": "ImageToTextTask",
"body": "iVBORw0KGgoAAAANSUhEUgAAAKAAAAAyCAAAAAD+Co+5AAAA4klEQVR42u3YwRKDIAwEUD7dP6+dnhZKEhCQ1dnc6ET6zCAwSR/ySAIKKODTgQcEfQUZsRkwfSPGYlZtbPyRmZWKaATiOMcSAv1lQAbEX3vW7BZgDzaeq541DRjtBlTA9q2LAIiZ8Qc2FRjjvOVfrywREOdCLCUQx2Vl6YA4/lXUm9CetA23ZKMW8NXAvvPTR866lAko4NXLgoACuk/B7WYMOLIFZ1lHHtMqeB1YiOxz6zagXSP/YF0H/K9R/Bpr229mjbb1B5eIhoB3iPqAG0QBcL/IawEzdoHV5RdQQAEXxwn8FOsjAT8powAAAABJRU5ErkJggg=="
}'
import requests
r = requests.post(
"https://api.xiaobaicap.com/v1/captcha/solve",
headers={"Authorization": "Bearer arp_xxx"},
params={"timeout": 180},
json={
"type": "ImageToTextTask",
"body": "iVBORw0KGgoAAAANSUhEUgAAAKAAAAAyCAAAAAD+Co+5AAAA4klEQVR42u3YwRKDIAwEUD7dP6+dnhZKEhCQ1dnc6ET6zCAwSR/ySAIKKODTgQcEfQUZsRkwfSPGYlZtbPyRmZWKaATiOMcSAv1lQAbEX3vW7BZgDzaeq541DRjtBlTA9q2LAIiZ8Qc2FRjjvOVfrywREOdCLCUQx2Vl6YA4/lXUm9CetA23ZKMW8NXAvvPTR866lAko4NXLgoACuk/B7WYMOLIFZ1lHHtMqeB1YiOxz6zagXSP/YF0H/K9R/Bpr229mjbb1B5eIhoB3iPqAG0QBcL/IawEzdoHV5RdQQAEXxwn8FOsjAT8powAAAABJRU5ErkJggg=="
},
timeout=200,
)
d = r.json()
if not d.get("ok"):
raise SystemExit(d)
print(d.get("token") or d.get("text") or d.get("objects"))注意事项
- 保留仅供兼容,新代码请用
ImageToTextTaskMuggle。
错误
失败时返回 502,积分全额退回,可以安全重试:
{"error":"识别失败,已全额退回 10 积分:...","code":"mint_failed"}
| code | 含义 | 处理 |
|---|---|---|
insufficient_credits | 积分不足(402,未扣费) | 充值后重试 |
bad_request | 参数不合法或类型不支持(400) | 对照上方参数表改 |
mint_failed | 识别失败(502,已退回) | 退避 2~3 秒重试 |
rate_limited | 触发限流(429) | 按 Retry-After 退避 |