環境
我用的環境是python3.9+pycharm2020.3。
識别工具是第三方工具“圖鑒”,位址為:http://www.ttshitu.com/
驗證碼類型:
圖鑒接口文檔:
HTTP接口(同時支援HTTPS)
注意:所有HTTP接口送出方式均為POST送出(注:特殊說明除外)。
快速入門
1、會員注冊及登入
注冊賬戶:http://www.ttshitu.com/register.html
記錄"賬号"、“密碼”,用于接口接入時使用
2、接口接入
參考下面的各個接口說明,選擇一個最合适您的使用即可;
如果您在接入過程中有困難或疑問,歡迎咨詢客服QQ 458847793,輔助您完成接入。
統一識别接口
接口位址:
請求參數:
請求示例:
傳回示例:
成功傳回:
/*普通文字識别傳回*/
{
"success": true,
"code": "0",
"message": "success",
"data": {
"result": "hhum",
"id": "00504808e68a41ad83ab5c1e6367ae6b"
}
}
/*坐标點選識别傳回*/
{
"success": true,
"code": "0",
"message": "success",
"data": {
"result": "141,61|200,22",
"id": "00504808e68a41ad83ab5c1e6367ae6b"
}
}
失敗傳回
{
"success": false,
"code": "-1",
"message": "使用者名或密碼錯誤",
"data": ""
}
報錯接口
注意:為了保障接口使用的流暢性,報錯結果在5min後批量更新,并返還次數或金額。
請求示例:
http://api.ttshitu.com/reportError?id=成功傳回的id
傳回示例:
成功傳回
{
"success": true,
"code": "0",
"message": "success",
"data": {
"result": "報錯成功"
}
}
失敗傳回
{
"success": false,
"code": "-1",
"message": "不存在的報錯ID,或已經超過允許報錯的時間範圍",
"data": ""
}
餘額查詢接口
請求提示:
http://api.ttshitu.com/queryAccountInfo.json?username=*&password=
傳回示例:
成功傳回
{
"success": true,
"code": "0",
"message": "success",
"data": {
"balance": "0.156",//注:實時餘額
"consumed": "0.844",//注:實時總消費
"successNum": "557",//注:實時總識别成功的次數
"failNum": "0"//注:實時總識别錯誤數
}
}
失敗傳回
{
"success": false,
"code": "-1",
"message": "[dsd12], 使用者被禁用!",
"data": ""
}
python調用示例
腳本
import base64
import json
import requests
# 一、圖檔文字類型(預設 3 數英混合):
# 1 : 純數字
# 1001:純數字2
# 2 : 純英文
# 1002:純英文2
# 3 : 數英混合
# 1003:數英混合2
# 4 : 閃動GIF
# 7 : 無感學習(獨家)
# 11 : 計算題
# 1005: 快速計算題
# 16 : 漢字
# 32 : 通用文字識别(證件、單據)
# 66: 問答題
# 49 :recaptcha圖檔識别 參考 https://shimo.im/docs/RPGcTpxdVgkkdQdY
# 二、圖檔旋轉角度類型:
# 29 : 旋轉類型
#
# 三、圖檔坐标點選類型:
# 19 : 1個坐标
# 20 : 3個坐标
# 21 : 3 ~ 5個坐标
# 22 : 5 ~ 8個坐标
# 27 : 1 ~ 4個坐标
# 48 : 軌迹類型
#
# 四、缺口識别
# 18:缺口識别
# 五、拼圖識别
# 53:拼圖識别
def base64_api(uname, pwd, img, typeid):
with open(img, 'rb') as f:
base64_data = base64.b64encode(f.read())
b64 = base64_data.decode()
data = {"username": uname, "password": pwd, "typeid": typeid, "image": b64}
result = json.loads(requests.post("http://api.ttshitu.com/predict", json=data).text)
if result['success']:
return result["data"]["result"]
else:
return result["message"]
return ""
if __name__ == "__main__":
img_path = "C:/Users/Administrator/Desktop/file.jpg"
result = base64_api(uname='你的賬号', pwd='你的密碼', img=img_path, typeid=3)
print(result)
報錯腳本
import json
import requests
def reportError(id):
data = {"id": id}
result = json.loads(requests.post("http://api.ttshitu.com/reporterror.json", json=data).text)
if result['success']:
return "報錯成功"
else:
return result["message"]
return ""
if __name__ == "__main__":
result = reportError(id='成功傳回的id')
print(result)