Python爬虫遇到验证码怎么解决
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容介绍了"Python爬虫遇到验证码怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一
千家信息网最后更新 2025年02月02日Python爬虫遇到验证码怎么解决
本篇内容介绍了"Python爬虫遇到验证码怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一 前言
中国知网的注册页面使用的是这种验证码,页面如下:
二 准备工作
1 目标
以知网的验证码为例,利用OCR(Optical Character Recognition 光学字符识别)技术识别图形验证码。
2 安装tesseract
2.2 下载tesseract-ocr-setup-3.05.01.exe
2.3 安装注意事项
勾选Additional language data(download)选项,这样可以识别多国语言。
3 安装tesserocr
pip install tesserocr pillow
安装好的Tesseract-OCR后,从D:\Program Files (x86)\Tesseract-OCR目录下,将tessdata文件夹拷贝到下面目录
E:\WebSpider\venv\Scripts
4 获取验证码
将验证码图形 保存到本地,命名为code.jpg
三 实战
1 实战
1.1 代码
import tesserocrfrom PIL import Image image = Image.open('code.jpg')result = tesserocr.image_to_text(image)print(result) image = Image.open('code1.jpg')result = tesserocr.image_to_text(image)print(result) image = Image.open('code2.jpg')result = tesserocr.image_to_text(image)print(result)
1.2 效果
E:\WebSpider\venv\Scripts\python.exe E:/WebSpider/8_1.pyDTKDJR42PFRT
1.3 说明
code.jpg是DTKT
code1.jpg是JR42
code2.jpg是PFRT
将结果和实际图片进行比较,正确率还是比较高的。
2 实战2
2.1 代码
import tesserocr print(tesserocr.file_to_text('code.jpg'))print(tesserocr.file_to_text('code1.jpg'))print(tesserocr.file_to_text('code2.jpg'))
2.2 效果
E:\WebSpider\venv\Scripts\python.exe E:/WebSpider/8_1.pyDTKD.ll?42FFKT
2.3 说明
code.jpg是DTKT
code1.jpg是JR42
code2.jpg是PFRT
将结果和实际图片进行比较,正确率并不是很高。
3 实战3
3.1 代码
import tesserocrfrom PIL import Image image = Image.open('code2.jpg') image = image.convert('L')threshold = 127table = []for i in range(256): if i < threshold: table.append(0) else: table.append(1) image = image.point(table, '1')image.show() result = tesserocr.image_to_text(image)print(result)
3.2 效果
E:\WebSpider\venv\Scripts\python.exe E:/WebSpider/8_1.pyPFRT
"Python爬虫遇到验证码怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
验证
实战
代码
实际
效果
爬虫
内容
图形
图片
更多
正确率
目录
知识
结果
页面
知网
实用
学有所成
接下来
中国知网
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
c 线程安全批量导入数据库
大庆指针软件开发
武汉新蓝软件开发有限公司
保山服务器上门回收平台
服务器卡片
未来教育数据库二级题库
数据库语言DML的三大功能
团队竞技可以换服务器吗
值得信任的软件开发外包
中软安人网络技术有限公司
哈尔滨双线服务器租用
网络安全研究学院
思科网络技术学院ccna
手机服务器在哪里找得到
软件开发者暗号
学网络安全是否可以做软件测试
青少年网络安全教育调研
第四届互联网大会高科技
数据库优化算法
树莓派 git服务器
电厂网络安全分区拓扑
澳门监狱网络安全
常用的优质软件开发
安徽捷日达互联网科技公司
金蝶的加密服务器自动连接
svn服务器创建用户
魔法金属服务器设置难度
按分表名称快速拆分数据库
闵行区参考网络技术咨询诚信合作
网络安全是综合国力的体现