python-百度API文字识别
最近公司通过网络查询到我们部门有人工作时间逛b站次数太多,这事惊动了上层领导,搅得人心惶惶。突然星期某信服的一套监控员工电脑的系统,不经一颤。想着自己也尝试玩玩电脑屏幕文字识别-----抓取关键字,然后将图片保存下来。
这里将使用python,通过百度API识别电脑屏幕文字,并将含有关键字的截图保存下来。
一、百度API获取
1.进入百度云官网,先注册/登录,在首页顶端搜索文字识别,然后进入:
百度云官网
2.先领取免费的体验票,然后再创建应用(务必先“免费尝鲜”,再“创建应用”)
3.按要求填写“应用名称”和“应用描述”等信息。
4.记住三个参数AppID、API Key、Secret Key,后面代码中需要用到。
二、python代码实现
在晚上应用的创建后,接下来就可以编写代码了,在编写代码之前,需要安装几个Module:
pip3 install chardet
pip3 install pyautogui
pip3 install baidu-aip
接着就可以编写代码了,这里直接贴出:
import pyautogui
from datetime import datetime
import time
import os
from aip import AipOcrAPP_ID = '28704805'
API_KEY = 'YChehXrQqmV9c1pp48NziMWV'
SECRET_KEY = '4VmGz8Dt4NxjOIyEWdgXOIzPsXST9kFA'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)def pic_text_recognition(picname):with open(picname, 'rb') as fp:image = fp.read()dic_result = client.basicAccurate(image)print(dic_result)res = dic_result['words_result']result = ''for m in res:result += str(m['words'])return resultwhile True:# 截取电脑全屏img = pyautogui.screenshot()# 获取实时时间screen_time = datetime.now().strftime('%Y%m%d%H%M%S')png_name = screen_time + '.jpg'# 标记截屏时间img.save(png_name)try:string = pic_text_recognition(png_name)print(string)if string.index("离职"):print(png_name + "have key")else:print(png_name + " have no string2!")os.remove(png_name)except:print(png_name + " have no string1!")os.remove(png_name)# 截屏间隔时间(秒)time.sleep(10)
代码中,
APP_ID = '28704805'
API_KEY = 'YChehXrQqmV9c1pp48NziMWV'
SECRET_KEY = '4VmGz8Dt4NxjOIyEWdgXOIzPsXST9kFA'
为在百度云创建应用时给出的三个参数。
三、测试结果
运行代码,每过10s会获取当前屏幕截图,然后获取屏幕文字,检测这些文字中是否有“离职”的关键字,有的话,则保存接入,如果没有,则舍弃截图。
如下:
四、总结
1.如果你也用的是pycharm,而电脑里有很多个版本的python,且python不同版本安装时都是自定义安装目录,那么你有概率代码编译会报错没有某些Module,注意当前工程的编译环境配置,比如我电脑安装有两个版本的python,这里我使用的是python3.8。有关python不同版本的切换,请查看自己电脑的“环境变量”配置。
2.工作需要注意隐私!
python-百度API文字识别相关推荐
- python 百度云文字识别 proxy_python使用百度文字识别功能方法详解
介绍python使用百度智能去的文字识别功能,可以识别截图中的文,登陆路验证码等等., 登陆百度智能云,选择产品服务. 选择"人工智能"---文字识别. 点击创建应用. 如图下面有 ...
- python百度ai文字识别、不精确、进行处理_基于百度AI的文字识别-Python
from aip import AipOcr是报错 识别图形验证码:from aip import AipOcr 解决方法: 下载baidu-aip这个库,可以直接使用pip下载:pip instal ...
- python 百度云文字识别 proxy_Python基于百度AI的文字识别的示例
Python基于百度AI的文字识别的示例 发布时间:2020-10-03 14:52:27 来源:脚本之家 阅读:66 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以 ...
- python百度ai文字识别、代码分析_python利用百度AI实现文字识别功能
本文为大家分享了python实现文字识别功能大全,供大家参考,具体内容如下 1.通用文字识别 # -*- coding: UTF-8 -*- from aip import AipOcr # 定义常量 ...
- 使用Python+百度云文字识别达到pdf扫描版转文字的学习过程
2021/3/18 新买了kindle想看pdf的书,但是只有扫描版,在kindle上看了个寂寞.于是将查了教程,将pdf转成合适的大小,放入kindle,是乱码的,因为扫描版是图片,转成mobi就会 ...
- python 百度ai批量识别_Python基于百度AI的文字识别的示例
Python基于百度AI的文字识别的示例 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以自行传入一张带有文字的图片,进行识别. 下载baidu-aip这个库,可以直接 ...
- 百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604]
百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604] 本文转载自好基友upuptop:https://blog.csdn.net/ ...
- 百度 图片文字识别 Python版本
百度图片文字识别文档:https://cloud.baidu.com/doc/OCR/s/Sk3h7xyad 1. 创建应用 登录百度智能云,在产品服务/文字识别-概览下创建应用 2. 查看应用列表, ...
- 百度云 文字识别API在线调用测试
1.0:百度云文字识别应用创建 1.1:找到文字识别产品 1.2:点击使用文字识别 1.3:点击创建应用 1.4:点击 查看应用 ,并输入基本信息,点击立即创建 2.0:token 获取 2.1:找 ...
- Java调用百度OCR文字识别API实现图片文字识别软件
java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...
最新文章
- python udp创建addr_python高级:8.socket通信part1
- (Asp.Net)转载-用Powershell 建立IIS web site
- 即使用ADO.NET,也要轻量级实体映射,比Dapper和Ormlite均快
- stl.map使用总结
- 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
- java程序测试总结_Java测试总结(ATM)
- 运放电路分析_运放参数的详细解释和分析part4运放噪声
- 程序员过关斩将--真的可以用版本号的方式来保证MQ消费消息的幂等性?
- 二进制高低位交换の琐事(洛谷P1100题题解,Java语言描述)
- 修改pom文件_自动化测试基础篇:Selenium 框架设计(POM)
- datagrid数据导出到excel文件给客户端下载的几种方法
- Linux互斥与同步之原子操作
- 一步步入门搭建SpringSecurity OAuth2(密码模式)
- idea 主题包下载以及改变字体大小
- 微信小程序获取用户头像和昵称能力调整!新的代替方案!
- 大数据Spark(五十二):Structured Streaming 事件时间窗口分析
- 三维文件格式 abc, glTF, fbx, obj, dae, stl, 3ds, ply,...
- JAVA方式对接FIL节点钱包(也有离线)
- 可以删除电脑文件的c语言程序,win7电脑c盘都有哪些文件可以删除
- 我希望逢着一个丁香一样地结着愁怨的姑娘