小编闲暇时喜欢看热点,会收集微博,微信搜一搜上的热点,了解一下最近的娱乐八卦新闻。但是在浏览微博的时候,想把微博热点给复制下来,但是却怎么也复制不了,鼠标一放上去就变成了“小手”的形状。

还有微信上的搜一搜,微信热点,文字都不好复制下来。肿么办~~

Python号称无所不能,既然是玩Python的呢,为啥不利用Python给自己打造一款截屏的文字识别工具,用来提升自己的效率。

1

整体的思路

小编花了几个小时的时间,查阅了相关的资料,完成了这个小demo的设计,拿来与大家一同分享。我们要实现的目标就是,通过快捷键进行截屏之后,将识别的文字信息输出到屏幕之上或者是保存到本地的文件中。

先来说说这个demo的实现流程,如下图所示:

大概的步骤:

第一步,我们利用快捷键进行截屏

第二步,然后将截屏的图片进行保存

第三步,我们利用百度文字识别API进行文字的识别,最后我们将识别出来的文字进行保存。

2

图像的截取和保存

下面我们首先来完成第一和第二步,程序如下图所示:

这里小编直接采用了微信的截屏快捷键,大家只需要在电脑上登陆微信电脑版,然后点击“alt+A”即可进行截屏,为了更加方便大家理解,小编这里制作了一张流程图,如下所示,大家先理解思路:

然后我在给大家细细的一行一行讲解代码原理:

  • 当我们按下“alt+A"后,同时激活了微信截屏和程序继续执行;
  • 由于程序要从剪贴板中拿到图片,而剪贴板中的图片必须等待微信截屏中获取;
  • 接着程序必须等待5秒,让微信完成截屏并将图片放入到剪贴板中去,当完成这一步之后,程序才能继续向下执行;
  • 此时程序中最后两句,我们使用PIL库中的ImageGrab文件内的grabclipboard函数来获取剪切板当中的图片,并将其保存到本地的图片文件当中。

我们通过下面的动图来展示一下效果:

(动画盯着看10秒)

3

图像的识别和文字提取

上面的程序完成了我们的截屏和保存,下面的程序则实现了第三步和第四步的处理。就是把图像里面的文字通过AI技术提取,然后保存。

上述的程序中,我们直接采用百度文字识别的API接口即可(如何使用百度AI接口这个前面的历史文章提到多次)。

  • 程序以二进制的形式读入了图片,并将其以base64进行编码;
  • 然后我们构造了接口的请url,其中self.access_token是接口的访问令牌,我们通过post的方式来提交参数信息;
  • 然后获取接口返回给我们的结果,如果结果正确返回的话,那我们就将结果写入到本地的指定txt文档内;
  • 否则程序就会输出“something wrong”并结束。

源码获取加群:850591259

50行Python代码,一键获取微博热点!相关推荐

  1. 菜鸟来也!50行Python代码一键整理桌面

    我的老同学小马忙于找工作,整天被各种照片信息,和面试笔试资料搞的焦头烂额,很多文件来不及处理,全部都堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让心情也会潜移默化的变得 ...

  2. python 如何判断一个函数执行完成_菜鸟来也!50行Python代码一键整理桌面

    我的老同学小马忙于找工作,整天被各种照片信息,和面试笔试资料搞的焦头烂额,很多文件来不及处理,全部都堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让心情也会潜移默化的变得 ...

  3. 实战干货!50行Python代码一键整理桌面!

    大家好,我是菜鸟哥! 我的老同学小马忙于找工作,整天被各种照片信息,和面试笔试资料搞的焦头烂额,很多文件来不及处理,全部都堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让 ...

  4. python做桌面软件 代码隐藏_桌面杂乱?教你50行Python代码一键整理桌面!

    我们每天上班会有很多文件来不及处理,全部都在桌面上堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让心情也会潜移默化的变得烦躁,更重要的是,它会让我们的工作效率变的非常的低 ...

  5. 50行Python代码,获取公众号全部文章

    作者 | 胖虎 转载自Python3X(ID: python3xxx ) 爬取公众号的方式常见的有两种: 通过搜狗搜索去获取,缺点是只能获取最新的十条推送文章. 通过微信公众号的素材管理,获取公众号文 ...

  6. python代码图片头像_60行Python代码一键拼出你的微信好友图片墙!

    原标题:60行Python代码一键拼出你的微信好友图片墙! 源 /高级农民工文 /苏克1900 近 2000 位好友的头像拼图,有没有犯密集恐惧症?这并不震撼,如果你有 5000 位好友的话,做出来的 ...

  7. python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...

  8. 50行python游戏代码_使用50行Python代码从零开始实现一个AI平衡小游戏

    使用50行Python代码从零开始实现一个AI平衡小游戏 发布时间:2020-10-23 09:26:14 来源:脚本之家 阅读:74 集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何 ...

  9. 愿你是那天上星,永远闪耀照亮夜空——50行Python代码绘制满天星

    今天用50行Python代码绘制了星空满天的动图.解释下为什么要做这样一件事,因为今天是空军成立72周年纪念日,希望通过这样的方式去表达出每个年轻人都向往像星空中的一颗星星,散发着自己的光芒照亮整个夜 ...

  10. python50行小游戏_使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...

最新文章

  1. 【原创】实现日、周、月排行统计
  2. ZeroClipboard 和JqueryUI_dialog 完美组合!
  3. junit可执行但控制层无法执行_Junit测试时ContextLoader.getCurrentWebApplicationContext()返回空值...
  4. AUTOSAR从入门到精通100讲(二十)-AUTOSAR通信篇—CanIf模块
  5. Inside Kolla - 04 Kolla 目录结构
  6. 论文浅尝 | 通过知识到文本的转换进行知识增强的常识问答
  7. 记录一次linux病毒清除过程
  8. Python 一键转 Java?“Google 翻译”你别闹
  9. tinyint占几个字节_随笔几个小问题
  10. revit 转换ifc_revit怎么导ifc?如何使用FME在Revit中导出IFC
  11. Ubuntu常用软件推荐,图文详细说明及下载
  12. java8分组求和_java8 实现分组求和,平均等数据统计
  13. 有限元基础及ANSYS应用 - 第10节 - 实体结构的ANSYS分析
  14. HDU 6437 最小费用最大流
  15. C语言高级部分总结,也是面试官会经常问的问题哦~
  16. 计算机组成原理英语翻译,计算机课程英文翻译
  17. 分析图第二讲导出图片和后期PS5.12
  18. 基于jsp+ssm的旅游活动报名系统
  19. 让lynda网站显示中文字幕
  20. 新概念2 课文和单词(7)

热门文章

  1. 中国科学技术大学研究生现代生物医药概论复习参考
  2. Apache的Order Allow,Deny 规则
  3. MaxEnt生态位模型课程大纲
  4. 黑苹果Big Sur触摸屏驱动教程
  5. winbugs Blackbox trap #060问题解决方法
  6. 产品目标—在敏捷团队中使用目标和关键结果(OKRs)
  7. hdu3265(好题翻译)
  8. FreeRTOS原理剖析:空闲任务分析
  9. 《金融时报》:技术的“可为”与“不可为”
  10. 2016Android公司面试题