位置: 编程技术 - 正文

python下调用pytesseract识别某网站验证码的实现方法(python调用ch)

编辑:rootadmin

推荐整理分享python下调用pytesseract识别某网站验证码的实现方法(python调用ch),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python调用pygame,Python下调用CH347DLL的方法,python调用pyd文件的方法,python 调用py,python调用pyc文件,python调用pyc文件,Python下调用CH347DLL的方法,python调用ch,内容如对您有帮助,希望把文章链接给更多的朋友!

一、pytesseract介绍

1、pytesseract说明

pytesseract最新版本0.1.6,网址: is a wrapper for google's Tesseract-OCR( ). It is also useful as astand-alone invocation script to tesseract, as it can read all image typessupported by the Python Imaging Library, including jpeg, png, gif, bmp, tiff,and others, whereas tesseract-ocr by default only supports tiff and bmp.Additionally, if used as a script, Python-tesseract will print the recognizedtext in stead of writing it to a file. Support for confidence estimates andbounding box data is planned for future releases.

翻译一下大意:

a、Python-tesseract是一个基于google's Tesseract-OCR的独立封装包;

b、Python-tesseract功能是识别图片文件中文字,并作为返回参数返回识别结果;

c、Python-tesseract默认支持tiff、bmp格式图片,只有在安装PIL之后,才能支持jpeg、gif、png等其他图片格式;

2、pytesseract安装

INSTALLATION:

Prerequisites:* Python-tesseract requires python 2.5 or later or python 3.* You will need the Python Imaging Library (PIL). Under Debian/Ubuntu, this isthe package "python-imaging" or "python3-imaging" for python3.* Install google tesseract-ocr from .You must be able to invoke the tesseract command as "tesseract". If thisisn't the case, for example because tesseract isn't in your PATH, you willhave to change the "tesseract_cmd" variable at the top of 'tesseract.py'.Under Debian/Ubuntu you can use the package "tesseract-ocr".

Installing via pip:

See the [pytesseract package page]( ```$> sudo pip install pytesseract

翻译一下:

a、Python-tesseract支持python2.5及更高版本;

b、Python-tesseract需要安装PIL(Python Imaging Library) ,来支持更多的图片格式;

c、Python-tesseract需要安装tesseract-ocr安装包。

python下调用pytesseract识别某网站验证码的实现方法(python调用ch)

综上,Pytesseract原理:

1、上一篇博文中提到,执行命令行 tesseract.exe 1.png output -l eng ,可以识别1.png中文字,并把识别结果输出到output.txt中;

2、Pytesseract对上述过程进行了二次封装,自动调用tesseract.exe,并读取output.txt文件的内容,作为函数的返回值进行返回。

二、pytesseract使用

USAGE:```> try:> import Image> except ImportError:> from PIL import Image> import pytesseract> print(pytesseract.image_to_string(Image.open('test.png')))> print(pytesseract.image_to_string(Image.open('test-european.jpg'), lang='fra'))

可以看到:

1、核心代码就是image_to_string函数,该函数还支持-l eng 参数,支持-psm 参数。

用法:

image_to_string(Image.open('test.png'),lang="eng" config="-psm 7")

2、pytesseract里调用了image,所以才需要PIL,其实tesseract.exe本身是支持jpeg、png等图片格式的。

实例代码,识别某公共网站的验证码(大家千万别干坏事啊,思虑再三,最后还是隐掉网站域名,大家去找别的网站试试吧……):

三、pytesseract代码优化

上述程序在windows平台运行时,会发现有黑色的控制台窗口一闪而过的画面,不太友好。

略微修改了pytesseract.py(C:PythonLibsite-packagespytesseract目录下),把上述过程进行了隐藏。

# modified by zhongtang hide console window# new codeIS_WIN = 'win' in str(sys.platform).lower()if IS_WIN: startupinfo = subprocess.STARTUPINFO() startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW startupinfo.wShowWindow = subprocess.SW_HIDE proc = subprocess.Popen(command, stderr=subprocess.PIPE,startupinfo=startupinfo)'''# old codeproc = subprocess.Popen(command, stderr=subprocess.PIPE)'''# modified end

为了方便初学者,把pytesseract.py也贴出来,高手自行忽略。

以上……

以上这篇python下调用pytesseract识别某网站验证码的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

深入理解python函数递归和生成器 一、什么是递归如果函数包含了对其自身的调用,该函数就是递归的。递归做为一种算法在程序设计语言中广泛应用,它通常把一个大型复杂的问题层

深入浅析python定时杀进程 之前写了个python脚本用selenium+phantomjs爬新帖子,在循环拉取页面的过程中,phantomjs总是block住,使用WebDriverWait设置最长等待时间无效。用firefox替换phantom

Python的socket模块源码中的一些实现要点分析 BaseServer和BaseRequestHandlerPython为网络编程提高了更高级的封装。SocketServer.py提供了不少网络服务的类。它们的设计很优雅。Python把网络服务抽象成两个主

标签: python调用ch

本文链接地址:https://www.jiuchutong.com/biancheng/387576.html 转载请保留说明!

上一篇:浅析AST抽象语法树及Python代码实现(asoul抽象)

下一篇:深入理解python函数递归和生成器(python的了解)

  • 城建附加的计税依据
  • 注销账务处理如何做
  • 报销为什么不能多家赔付
  • 个体户定额征收标准
  • 取得交易性金融资产投资收益为什么在借方
  • 一般纳税人的税务筹划
  • 收到投资款怎么做会计凭证
  • 深圳一般纳税人资格查询
  • 外贸委外加工企业成本怎么核算
  • 职工取暖费可以一次性发放吗
  • 管理费用 结转
  • 增值税多缴税款退税政策
  • 职工福利费税前扣除限额
  • 研发领用原材料的去向
  • 减半征收企业所得税税率
  • 工资薪金总额包括职工福利费吗
  • 无票费用如何做凭证分录
  • 健身房会计一般做什么
  • 已开票怎么做坏账处理
  • 典当行的账务处理会计分录大全
  • 取得高新技术企业
  • 产品作为样品账务处理
  • 税务登记证遗失补办
  • linux用在哪些方面
  • 个人所得税手续费比例
  • php提高性能
  • php如何自定义函数
  • 安装win7提示版本过低
  • 收到现金股利或债券利息时会计分录
  • 错账是什么
  • 在我国,企业可以用税前利润弥补几年内的损失
  • 休产假期间社保个人部分怎么办
  • -mtime命令
  • 增值税专用发票和普通发票的区别
  • 非金融企业之间借款
  • 库存材料清查结论怎么写
  • 节日购买什么礼物发放职工
  • 织梦cms要钱吗
  • 转让不动产与销售不符
  • mysql恢复备份文件
  • 实收资本与资本公积之和小于实收资本
  • 商业一般纳税人辅导期截止时间
  • 冲销上个月成本的会计分录
  • 单位房屋出租收入应交哪些税
  • 定期定额纳税申报表计税依据怎么填
  • 应付账款预付账款应收账款预收账款
  • 住房公积金指的是什么意思
  • 汇算清缴时资产折旧怎么填
  • 疫情期间社保减免优惠政策几个月
  • 公司注销后应收账款转给个人
  • 房产契税一般什么时间交
  • 资本溢价举例说明
  • 出口货物不免不退
  • 法人私户转公户备注什么
  • 如何计算债券实际收益
  • 理财产品产生的收益会成为本金吗为什么
  • 收到红字进项发票先勾选再做转出吗
  • 企业的投资公司 私募
  • sql server日期函数有哪些
  • sqlserver多表查询 索引
  • windows 10测试版
  • linux安装.sh
  • 进程registry
  • mac迁移助理是什么意思啊
  • win7远程登录win10
  • win7系统如何关闭开机自动启动软件
  • pavsrv50.exe - pavsrv50进程管理信息
  • ztree getnodebytid
  • opengl绘制坐标轴
  • jQuery使用ajax方法解析返回的json数据功能示例
  • 使用多进程web
  • 编程python怎么学
  • 横向对比分析两个人关系的意义
  • Android自定义动画
  • [置顶] 安卓手机连接IP100蓝牙打印机实现打印功能
  • 全面解析少女时代关系
  • 税务申报热线电话
  • 贵州地方税务局网上办税服务厅
  • 药店开给个人的增值税发票是什么样
  • 烟叶税是谁交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设