首页 > 编程语言 >验证码不会过?用Python带你实现简单的验证码处理

验证码不会过?用Python带你实现简单的验证码处理

时间:2022-08-22 14:33:07浏览次数:78  
标签:读取 img Python 验证码 ddddocr 模块 简单

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

 

 

我们在做采集数据的时候,过快或者访问频繁,或者一访问就给弹出验证码,然后就蚌珠了~

 

 

那么今天!博主就给大家来一个简单处理验证码的方法

环境模块

Python和pycharm如果还有小伙伴没安装的话,可以在文章最下方扫码获取安装包。

这里需要用到一个 ddddocr 模块 ,这是别人开源写好的一个东西,简单又好用,但是精确度差一点点,但是还是非常好用的。

如果你追求精确度的话,可以调用别人写好的一些API 。

第三方模块安装方法: win+r 弹出搜索框后输入 cmd ,点击确定弹出命令提示符窗口, 输入pip install ddddocr 即可安装。

代码展示

代码不多,非常简单。

模块安装好之后咱们先导入一下

import ddddocr

然后实例化一下,用一个 cor 接收一下这个数据。

ocr = ddddocr.DdddOcr()

我这里准备了两个个验证码,纯数字的和字母+数字的,分别测试

 

 


 

 

首先我们用 with open 来读取一下这文件,读取方式使用 rb ,因为是图片的话就读取它的二进制数据

with open('img_3.png', 'rb') as f:

使用 f.read() 将数据读取出来,再自定义一个变量接收一下。

img_bytes = f.read()

然后我们通过 classification 将它传进去,把结果打印出来就可以了。

result = ocr.classification(img_bytes)
print(result)

更多资料获取加Q裙:261823976 点击蓝字加入【python学习裙】

 

 

实现效果

纯数字的

 

 

字母+数字的

 

 

可以看到都完整的识别出来了,即使上面有一些花里胡哨的横线啥的。


哔站视频号个人主页:Python芊

200+ Python案例讲解

尾语

标签:读取,img,Python,验证码,ddddocr,模块,简单
From: https://www.cnblogs.com/Qqun261823976/p/16612712.html

相关文章

  • Python标准库typing
    Python标准库typinghttps://docs.python.org/zh-cn/3/library/typing.html简介python3.5+才有Python运行时不强制执行函数和变量类型注解,但这些注解可用于类型......
  • C 语言-8 简单进阶
    8.1枚举类型在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月。为此,C语言提供了一种称为“枚举”的类型。枚举类型比整型......
  • python-sys模块所有知识点
    #-*-coding:utf-8-*-#Python中sys模块:该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数#sys.argv#命令行参数List,第一个元素是程序本身路......
  • Python中re、shutil、argparse库
    一、re库是关于正则表达式#后续用到再补充 二、shutil库作为os模块的补充,提供复制、移动、删除、解压等操作复制文件shutil.copy(src,dst)复制文件夹shutil.copyt......
  • 【转】python系列之:str、byte、hex相互转换(全)
    python系列之:str、byte相互转换一、byte转化为str二、str转化为byte三、str、byte相互转换完整代码四、byte转化hex五、hex转化byte六、byte、hex相互转换完整代......
  • Python3 dict和str互转
    #Python3dict和str互转importaststr_of_dict="{'key1':'key1value111','key2':'key2value222'}"newdict=ast.literal_eval(str_of_dict)print(type(str_of......
  • Python-09_01函数参数的传递
    参数传递:在Python中,类型属于对象,变量是没有类型的:如Str=‘hello’;Str=50,在以上代码中,hello是string类型的,50是整型,而变量Str是没有类型的,它仅仅是一个对象的引用(指针),......
  • Python-09_02函数参数类型、函数嵌套
    1、Python函数参数类型:必备参数、关键字参数、缺省参数、任意个数参数。必备参数须以正确的顺序传入函数,也叫做位置参数,即参数是通过位置进行匹配的,从左到右,依次进行匹配,......
  • 【未解决】 python type(json.load(f))为啥会报错?
    疑惑 pythontype(json.load(f))为啥会报错?而重新赋值res后,又不会报错?  赋值res前 ......
  • WPF实现一个简单自定义管道
    先看效果  xaml代码<UserControlx:Class="WPF控件测试.Control.Pipeline"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"......