位置: 编程技术 - 正文

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

  • 法律会计审计咨询合同需要缴纳印花税吗
  • 纳税义务发生时间记忆口诀
  • 不在经营范围内可以开票吗
  • 企业内部研发支出会计处理探讨
  • 监理行业增值税税率多少
  • 收入与成本不配合
  • 发票未到已验收什么意思
  • 红字发票重复提交了数据该怎么处理
  • 小微企业增值税优惠政策最新2023
  • 生产型增值税转变为消费型增值税
  • 材料成本差异结转借贷方向
  • 应交税费期初数比期末数大
  • 报表的应付款太大怎么调?
  • 月末计算各种税费表格模版
  • 买一送一的增值税如何计算例题
  • 个体工商户多久不用自动注销
  • 个税手续费退还时间
  • 营改增对资产负债表的影响
  • 机构信用代码证是三证合一里的吗
  • 小规模附加税怎么计提分录
  • 汇算清缴的费用合计是什么
  • 财税2018年39号公告残保金
  • 进项税抵扣需要做分录吗
  • 捐赠货品怎么做会计分录
  • 关联公司代付款帐怎么做
  • 免租期房产税增值税如何计算
  • Mac怎么更改默认打开方式
  • 进程aissca.exe
  • 公司一直没有收入怎么办
  • 油气勘探支出包含哪些
  • uni-app 怎么实现页面不跳转依旧可以传数据
  • 并发操作的定义
  • mdadm命令详解
  • 出口退税抵减应计入哪里
  • 高德地图的2种导航方式
  • 外籍专家劳务费
  • 公司账户转账给个人要交税吗
  • 零申报企业所得税怎么申报
  • 一件代发退货如何处理
  • 当月销售次月开票就按次月申报
  • 发票管理人员如何操作
  • python根据键输出值
  • 微信交电费怎么交
  • 扶贫款分红怎么做账
  • 税负率过低犯法吗
  • 虚开普票的立案标准
  • 投标报名费开票编码
  • 一次性用品可以做什么东西
  • 记账凭证装订好了如何在拆开
  • mysql命令行工具是什么
  • 哪些增值税专用发票不能抵扣进项税
  • 企业设置的坏账科目
  • 管家婆进货单怎么录入?
  • 发票勾选认证的时间限制是多久
  • 关于发票丢失的处罚
  • 应交增值税明细表公式
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • centos 安装chia
  • xp怎么关闭自启动
  • win7系统多久不动自动关机
  • linux中sudoers
  • linux 如何查看端口
  • cocos2dx入门
  • linux里面vim
  • unity小例子
  • eclipse从本地导入项目
  • Node.js中的事件循环是什么样的
  • android录音软件
  • jquery示例
  • android 加载更多
  • 税收和社保不在同一地缴纳怎么办
  • 税务系统更新不能开发票
  • 福建省个人所得税申报系统
  • 地税局上班时间是几点
  • 东莞医保缴费凭证怎么下载
  • 营业税发票现在可以冲红么
  • 2021年留抵退税可以退2019年的吗
  • 安徽省地方税务局刘利庆
  • 零税率,免税不免增值税
  • 税务总局2016年70号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设