利用requests调用OCRKing接口
- 前几天看到一个PIL制作验证码的文字这几天想怎么学习接口破解简单验证码
- OcrKing 对于验证码的效果还行,虽然不如uu云 但是对于免费的来说够用了,只是学习而已
- apikey建议自己获取一个反正也是免费的,异地调用会被封号==
import requests,re
key='马赛克'
url='http://api.ocrking.com/server.html'
url2='http://lab.ocrking.com/ok.html'
headers = { "Accept":"text/html,application/xhtml+xml,application/xml;",
"Accept-Encoding":"gzip",
"Accept-Language":"zh-CN,zh;q=0.8",
"Referer":"http://www.example.com/",
"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36"
}
img=open(r'C:\Users\sunqi\Desktop\testcode\54.png','rb')
set1={
'url':'',
'service':'OcrKingForCaptcha',
'language':'eng',
'charset':'7',
'apiKey':key,
'type':'http://www.unknown.com'
}
file={'ocrfile':('123.png',img.read(),'application/octet-stream')}
r=requests.post(url2,data=set1,files=file,headers=headers)
s=r.text
result=re.findall(r'<Result>(.*)</Result>',s)[0]
status=re.findall(r'<Status>(.*)</Status>',s)[0]
print(status,result)
OcrKing官方Api github