如何利用requests调用OCRKing接口?
前几天看到一个PIL制作验证码的文字这几天想怎么学习接口破解简单验证码
OcrKing 对于验证码的效果还行,虽然不如uu云 但是对于免费的来说够用了,只是学习而已
apikey建议自己获取一个反正也是免费的,异地调用会被封号==
import requests,re
#apikey 发邮件给ok@ocrking.com主题必须填写 apiKey 内容随便填点 就ok自动获取
key='马赛克'
url='http://api.ocrking.com/server.html'
url2='http://lab.ocrking.com/ok.html'
#接收文件类型为xml所以header.Acceept要正确否则报错
headers = { "Accept":"text/html,application/xhtml+xml,application/xml;",
"Accept-Encoding":"gzip",
"Accept-Language":"zh-CN,zh;q=0.8",
"Referer":"http://m.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',#ocr类型
'language':'eng',
'charset':'7',#验证码类型
'apiKey':key,
'type':'http://m.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'(.*)',s)[0]
status=re.findall(r'(.*)',s)[0]
print(status,result)
标签: ocrking