一、showapiRequest解决带干扰项图片验证码识别-12
1、现有的提供图片识别的接口
万维易源-验证码识别中英数-文件 (showapi.com)
2、本地引入requests包
C:\Users\jieqiong>pip install requests Collecting requests Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB) |████████████████████████████████| 63 kB 388 kB/s Collecting idna<4,>=2.5 Downloading idna-3.4-py3-none-any.whl (61 kB) |████████████████████████████████| 61 kB 762 kB/s Collecting certifi>=2017.4.17 Downloading certifi-2022.9.24-py3-none-any.whl (161 kB) |████████████████████████████████| 161 kB 598 kB/s Collecting charset-normalizer~=2.0.0 Downloading charset_normalizer-2.0.12-py3-none-any.whl (39 kB) Requirement already satisfied: urllib3<1.27,>=1.21.1 in d:\python\lib\site-packages (from requests) (1.26.11) Installing collected packages: idna, charset-normalizer, certifi, requests Successfully installed certifi-2022.9.24 charset-normalizer-2.0.12 idna-3.4 requests-2.27.1
3、下载的SDK:放入同一级目录下
ShowapiRequest.py放入路径:D:\imooc\selenium
4、代码
# coding=utf-8 # 识别图片的包 import pytesseract tesseract_cmd = 'D:\Python\Tesseract-OCR' # python3.6.5 # 需要引入requests包 :运行终端->进入python/Scripts ->输入:pip install requests from ShowapiRequest import ShowapiRequest # 取图片的包 from PIL import Image # 这里的api不变 # 需要缴费 # 修改my_appId = 1182042 # 修改my_appSecret = 523bfa72c8f64177b7a17f7a2f02c462 r = ShowapiRequest("http://route.showapi.com/184-1","1182042","523bfa72c8f64177b7a17f7a2f02c462" ) # 图片存放地址 r.addFilePara("image", r"D:\imooc\imooc_crop.png") # 代表识别几位数的图片,即多少位数的字。 r.addBodyPara("typeId", "35") # r.addBodyPara("convert_to_jpg", "0") res = r.post() text = res.json()['showapi_res_error']['err'] print(res.text) # 返回信息
5、运行
PS D:\imooc\selenium> python .\read_image.py { "showapi_res_error": "可调用次数或流量为0,没有可用资源包。err:async1", "showapi_res_id": "633549770de376f93d5dacf2", "showapi_res_code": -7, "showapi_fee_num": 0, "showapi_res_body": {} }