最近公司通过网络查询到我们部门有人工作时间逛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文字识别相关推荐

  1. python 百度云文字识别 proxy_python使用百度文字识别功能方法详解

    介绍python使用百度智能去的文字识别功能,可以识别截图中的文,登陆路验证码等等., 登陆百度智能云,选择产品服务. 选择"人工智能"---文字识别. 点击创建应用. 如图下面有 ...

  2. python百度ai文字识别、不精确、进行处理_基于百度AI的文字识别-Python

    from aip import AipOcr是报错 识别图形验证码:from aip import AipOcr 解决方法: 下载baidu-aip这个库,可以直接使用pip下载:pip instal ...

  3. python 百度云文字识别 proxy_Python基于百度AI的文字识别的示例

    Python基于百度AI的文字识别的示例 发布时间:2020-10-03 14:52:27 来源:脚本之家 阅读:66 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以 ...

  4. python百度ai文字识别、代码分析_python利用百度AI实现文字识别功能

    本文为大家分享了python实现文字识别功能大全,供大家参考,具体内容如下 1.通用文字识别 # -*- coding: UTF-8 -*- from aip import AipOcr # 定义常量 ...

  5. 使用Python+百度云文字识别达到pdf扫描版转文字的学习过程

    2021/3/18 新买了kindle想看pdf的书,但是只有扫描版,在kindle上看了个寂寞.于是将查了教程,将pdf转成合适的大小,放入kindle,是乱码的,因为扫描版是图片,转成mobi就会 ...

  6. python 百度ai批量识别_Python基于百度AI的文字识别的示例

    Python基于百度AI的文字识别的示例 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以自行传入一张带有文字的图片,进行识别. 下载baidu-aip这个库,可以直接 ...

  7. 百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604]

    百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604] 本文转载自好基友upuptop:https://blog.csdn.net/ ...

  8. 百度 图片文字识别 Python版本

    百度图片文字识别文档:https://cloud.baidu.com/doc/OCR/s/Sk3h7xyad 1. 创建应用 登录百度智能云,在产品服务/文字识别-概览下创建应用 2. 查看应用列表, ...

  9. 百度云 文字识别API在线调用测试

    1.0:百度云文字识别应用创建 1.1:找到文字识别产品 1.2:点击使用文字识别 1.3:点击创建应用 1.4:点击  查看应用 ,并输入基本信息,点击立即创建 2.0:token 获取 2.1:找 ...

  10. Java调用百度OCR文字识别API实现图片文字识别软件

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

最新文章

  1. python udp创建addr_python高级:8.socket通信part1
  2. (Asp.Net)转载-用Powershell 建立IIS web site
  3. 即使用ADO.NET,也要轻量级实体映射,比Dapper和Ormlite均快
  4. stl.map使用总结
  5. 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
  6. java程序测试总结_Java测试总结(ATM)
  7. 运放电路分析_运放参数的详细解释和分析part4运放噪声
  8. 程序员过关斩将--真的可以用版本号的方式来保证MQ消费消息的幂等性?
  9. 二进制高低位交换の琐事(洛谷P1100题题解,Java语言描述)
  10. 修改pom文件_自动化测试基础篇:Selenium 框架设计(POM)
  11. datagrid数据导出到excel文件给客户端下载的几种方法
  12. Linux互斥与同步之原子操作
  13. 一步步入门搭建SpringSecurity OAuth2(密码模式)
  14. idea 主题包下载以及改变字体大小
  15. 微信小程序获取用户头像和昵称能力调整!新的代替方案!
  16. 大数据Spark(五十二):Structured Streaming 事件时间窗口分析
  17. 三维文件格式 abc, glTF, fbx, obj, dae, stl, 3ds, ply,...
  18. JAVA方式对接FIL节点钱包(也有离线)
  19. 可以删除电脑文件的c语言程序,win7电脑c盘都有哪些文件可以删除
  20. 我希望逢着一个丁香一样地结着愁怨的姑娘

热门文章

  1. 她把一个“三无”产品做进故宫,还一举颠覆了蛋糕界,厉害了我的仙女姐姐...
  2. 8核的服务器够支撑多少人在线,8核16g服务器支持多少并发
  3. 燕园思达刘有林董事长一行 参观考察延安高新技术产业开发区
  4. SDRAM读写控制器
  5. Typora增加标题序号方式
  6. 7-2 货币转换 (10 分)
  7. 今日头条怎么能快速吸粉,今日头条自媒体怎么赚钱
  8. 为什么赛车前轮不按照阿克曼转角设计?
  9. VS2015创建msi
  10. Android性能优化(4):UI渲染机制以及优化