ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

验证码识别功能

2019-08-14 09:52:08  阅读:160  来源: 互联网

标签:功能 img verifyimg 验证码 ele result KEY 识别 png


from PIL import Image
from aip import AipOcr
def imag_to_code(self,method,value):
'''
:param method: 元素定位的方式,如“id”,“link_text”
:param value: 元素定位所需的值
:return: 识别出来的验证码
'''
# 百度云账户信息
APP_ID = "16955296"
API_KEY = "W0Md5DF5ntTW81tFyYZfnlVl"
SECRET_KEY = "3RwarYSEqdIyA7cW6tddkyPfrsUkOKwE"
# 截图page
self.driver.save_screenshot('page.png')
# 获取元素
code = "self.driver.find_element_by_"+method+"('"+value+"')"
verifyimg_ele = eval(code)
# ----计算出元素上、下、左、右位置---------
left = verifyimg_ele.location['x']
top = verifyimg_ele.location['y']
right = verifyimg_ele.location['x'] + verifyimg_ele.size['width']
bottom = verifyimg_ele.location['y'] + verifyimg_ele.size['height']
img = Image.open('./page.png')
img = img.crop((left, top, right, bottom)) # 截取验证码图片
img.save('./verifyimage.png') # 保存验证码为verifyimage.png
img = open('./verifyimage.png', 'rb').read()
# result = AipOcr(APP_ID,API_KEY,SECRET_KEY).webImage(img) #网络图片文字识别
result = AipOcr(APP_ID, API_KEY, SECRET_KEY).basicAccurate(img) # 通用文字识别(高精度版)
result_list = result['words_result']
result_str = result_list[0]['words'].replace(" ", '')
return result_str

 

标签:功能,img,verifyimg,验证码,ele,result,KEY,识别,png
来源: https://www.cnblogs.com/ice-2018/p/11350025.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有