天天看點

python識别驗證碼環境

環境

我用的環境是python3.9+pycharm2020.3。
識别工具是第三方工具“圖鑒”,位址為:http://www.ttshitu.com/
           

驗證碼類型:

python識别驗證碼環境

圖鑒接口文檔:

HTTP接口(同時支援HTTPS)

注意:所有HTTP接口送出方式均為POST送出(注:特殊說明除外)。

快速入門

1、會員注冊及登入

注冊賬戶:http://www.ttshitu.com/register.html

記錄"賬号"、“密碼”,用于接口接入時使用

2、接口接入

參考下面的各個接口說明,選擇一個最合适您的使用即可;

如果您在接入過程中有困難或疑問,歡迎咨詢客服QQ 458847793,輔助您完成接入。

統一識别接口

接口位址:

python識别驗證碼環境

請求參數:

python識别驗證碼環境

請求示例:

傳回示例:

成功傳回:

/*普通文字識别傳回*/    
{      
	"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後批量更新,并返還次數或金額。

python識别驗證碼環境

請求示例:

http://api.ttshitu.com/reportError?id=成功傳回的id

傳回示例:

成功傳回

{        
	"success": true,        
	"code": "0",        
	"message": "success",        
	"data": {            
		"result": "報錯成功"        
	}    
}
           

失敗傳回

{       
	"success": false,       
	"code": "-1",       
	"message": "不存在的報錯ID,或已經超過允許報錯的時間範圍",       
	"data": ""    
}
           

餘額查詢接口

python識别驗證碼環境

請求提示:

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)
           

費用說明

python識别驗證碼環境