柚子快報(bào)激活碼778899分享:抖音最新滑塊缺口識(shí)別代碼分享
柚子快報(bào)激活碼778899分享:抖音最新滑塊缺口識(shí)別代碼分享
?抖音在昨天偷偷的更新了驗(yàn)證碼。從以前的單缺口,變成了現(xiàn)在的雙缺口驗(yàn)證碼。而且缺口的形狀也變得多種多樣,從以前的拼圖缺口,變成了現(xiàn)在的月亮、三角形、心形等缺口。如下圖所示。
經(jīng)過(guò)我們?nèi)找箠^斗,終于完成了這款新驗(yàn)證碼的標(biāo)記、訓(xùn)練、測(cè)試工作。經(jīng)過(guò)測(cè)試,正確率在98%左右。批量測(cè)試效果如下圖(點(diǎn)擊查看大圖識(shí)別紅線)
本次驗(yàn)證碼需要截圖。截圖必須包含左邊的滑塊。因?yàn)橐R(shí)別形狀,然后找到對(duì)應(yīng)的缺口。
接口測(cè)試代碼如下:
import base64
import requests
import datetime
from io import BytesIO
from PIL import Image
t1 = datetime.datetime.now()
#PIL圖片保存為base64編碼
def PIL_base64(img, coding='utf-8'):
img_format = img.format
if img_format == None:
img_format = 'JPEG'
format_str = 'JPEG'
if 'png' == img_format.lower():
format_str = 'PNG'
if 'gif' == img_format.lower():
format_str = 'gif'
if img.mode == "P":
img = img.convert('RGB')
if img.mode == "RGBA":
format_str = 'PNG'
img_format = 'PNG'
output_buffer = BytesIO()
# img.save(output_buffer, format=format_str)
img.save(output_buffer, quality=100, format=format_str)
byte_data = output_buffer.getvalue()
base64_str = 'data:image/' + img_format.lower() + ';base64,' + base64.b64encode(byte_data).decode(coding)
# base64_str = base64.b64encode(byte_data).decode(coding)
return base64_str
# 加載圖片
img1 = Image.open(r'E:\Python\lixin_project\OpenAPI接口測(cè)試\test_img\25-1.jpg')
# 圖片轉(zhuǎn)base64
img1_base64 = PIL_base64(img1)
# 驗(yàn)證碼識(shí)別接口
url = "http://www.detayun.cn/openapi/verify_code_identify/"
data = {
# 用戶的key
"key":"jPzJodYLrMd2SQA13A1h",
# 驗(yàn)證碼類型
"verify_idf_id":"25",
# 樣例圖片
"img_base64":img1_base64,
}
header = {"Content-Type": "application/json"}
# 發(fā)送請(qǐng)求調(diào)用接口
response = requests.post(url=url, json=data, headers=header)
# 獲取響應(yīng)數(shù)據(jù),識(shí)別結(jié)果
print(response.text)
print("耗時(shí):", datetime.datetime.now() - t1)
柚子快報(bào)激活碼778899分享:抖音最新滑塊缺口識(shí)別代碼分享
精彩文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。