位置: 编程技术 - 正文

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的了解)

  • 合伙律师事务所的合伙人必须是
  • 安置残疾人税收优惠
  • 小规模代开增值税专用发票怎么操作?
  • 定额扣除个税什么意思
  • 费用发票跨月可以入帐吗
  • 支票盖财务章盖在哪里
  • 附加税减半征收会计分录
  • 新会计准则 预付房租怎么做账
  • 合伙企业投资收益
  • 成本收入不配比的风险有哪些
  • 个人车卖给公司能抵税吗
  • 注销实收资本账务处理
  • 企业接收捐赠的会计分录
  • 什么叫应纳税额什么与什么的比率叫做税率
  • 投资性房地产租赁期开始日
  • 电商刷单的成本如何处理?
  • 总账期末余额为零怎么写
  • 应交增值税下面有几个科目
  • 进项票没开过来可以先开销项票吗
  • 小规模免增值税印花税用交吗
  • 撤回投资属于什么会计科目
  • 企业的其他业务收入有
  • 借款支付工程款合法吗
  • 收到工程结算单,没有发票,能入成本吗
  • 计提生产设备折旧费计入什么科目
  • window11系统怎么用
  • 无形资产怎样计算折旧
  • 一般纳税人纳税申报表
  • 建筑业预缴企业所得税税率是多少
  • 金税三期怎么更正申报
  • phpadmin官网
  • 电子发票怎样进入查验
  • 财政补助收入的会计分录
  • php url编码转换
  • RuntimeError: CUDA out of memory 已解决
  • PHP:zip_entry_open()的用法_Zip函数
  • 存货出入库的账务处理
  • 支付境外佣金交多少税
  • 建筑行业施工规范有哪些
  • Video Transformer | TimeSformer 理解+ 代码实战
  • 商品流通的企业
  • 固定资产折旧的计算方法
  • 红字发票已开但红字发票信息表已核销待查证,怎么回事?
  • 怎样申请土地增值税补贴
  • 固定资产清理如何申报增值税
  • 用于研发的材料后期销售了应该怎么账务处理
  • 银行开出的承兑怎么兑现
  • 累计折旧是当月提还是下月提
  • 在mysql中创建数据库和表作业
  • 扣缴境外公司增值税
  • 购买原材料没有发票能入库吗
  • 无形资产的有效期限与法定保护期限相等
  • 出让价格不得低于基准地价
  • 结转库存商品需要附件吗
  • 产品质量问题有赔偿吗
  • 本年利润为什么是负数
  • 报销单扣除金额什么意思
  • 收到货款但未开票怎么入账
  • 建账的大体流程有哪些
  • mysql 基本操作
  • sqlserver1053怎么解决
  • mysql行锁的作用
  • centos运行文件
  • 加载dll错误是什么意思
  • oracle数据库网络配置工具
  • 思科用户模式命令
  • 如何删除win7系统自带游戏软件
  • jquery滑动触发事件
  • perl脚本输出变量
  • jquery移动div
  • javascript toggle
  • 在windows中快捷键的作用
  • 发票与报销内容不一样
  • 税务局申请企业破产被告
  • 朝阳税务总局
  • 网上税务局网址
  • 金华市税务
  • 国外寄东西到国内要身份证号码吗
  • 豫麦336
  • 房租是不是先交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设