如何利用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