python微博热点_50行Python代码,一键获取微博热点
小编闲暇时喜欢看热点,会收集微博,微信搜一搜上的热点,了解一下最近的娱乐八卦新闻。但是在浏览微博的时候,想把微博热点给复制下来,但是却怎么也复制不了,鼠标一放上去就变成了“小手”的形状。
还有微信上的搜一搜,微信热点,文字都不好复制下来。肿么办~~
Python号称无所不能,既然是玩Python的呢,为啥不利用Python给自己打造一款截屏的文字识别工具,用来提升自己的效率。
0.1
整体的思路
小编花了几个小时的时间,查阅了相关的资料,完成了这个小demo的设计,拿来与大家一同分享。我们要实现的目标就是,通过快捷键进行截屏之后,将识别的文字信息输出到屏幕之上或者是保存到本地的文件中。
先来说说这个demo的实现流程,如下图所示:
大概的步骤:
第一步,我们利用快捷键进行截屏
第二步,然后将截屏的图片进行保存
第三步,我们利用百度文字识别API进行文字的识别,最后我们将识别出来的文字进行保存。
0.2
图像的截取和保存
下面我们首先来完成第一和第二步,程序如下图所示:
这里小编直接采用了微信的截屏快捷键,大家只需要在电脑上登陆微信电脑版,然后点击“alt+A”即可进行截屏,为了更加方便大家理解,小编这里制作了一张流程图,如下所示,大家先理解思路:
然后我在给大家细细的一行一行讲解代码原理:当我们按下“alt+A"后,同时激活了微信截屏和程序继续执行;
由于程序要从剪贴板中拿到图片,而剪贴板中的图片必须等待微信截屏中获取;
接着程序必须等待5秒,让微信完成截屏并将图片放入到剪贴板中去,当完成这一步之后,程序才能继续向下执行;
此时程序中最后两句,我们使用PIL库中的ImageGrab文件内的grabclipboard函数来获取剪切板当中的图片,并将其保存到本地的图片文件当中。
我们通过下面的动图来展示一下效果:
(动画盯着看10秒)
0.3
图像的识别和文字提取
上面的程序完成了我们的截屏和保存,下面的程序则实现了第三步和第四步的处理。就是把图像里面的文字通过AI技术提取,然后保存。
上述的程序中,我们直接采用百度文字识别的API接口即可(如何使用百度AI接口这个前面的历史文章提到多次)。程序以二进制的形式读入了图片,并将其以base64进行编码;
然后我们构造了接口的请url,其中self.access_token是接口的访问令牌,我们通过post的方式来提交参数信息;
然后获取接口返回给我们的结果,如果结果正确返回的话,那我们就将结果写入到本地的指定txt文档内;
否则程序就会输出“something wrong”并结束。
有兴趣的小伙伴,可以动手自己试一下,说百边道千边,不然自己动手敲一边,需要源码的同学可以获取参考一下。
往期热门系列文章:
Python心得和技巧:
数据分析和爬虫:
更多原创的精彩干货可以去公众号【菜鸟学Python】找我们。目前原创近400个趣味原创案例(Python入门,进阶,经验技巧,爬虫,数据分析,机器学习,面试经验等),欢迎来公众号找我们交流!
python微博热点_50行Python代码,一键获取微博热点相关推荐
- python满天星效果图_50行Python代码绘制满天星
今天用50行Python代码绘制了星空满天的动图.解释下为什么要做这样一件事,因为昨天是青年节,希望通过这样的方式去表达出每个年轻人都像是星空中的一颗星星,散发这自己的光芒照亮整个夜空.效果如下: u ...
- Python用requests库+BeautifulSoup库+re库获取微博热搜(有详解)
Python用requests库+BeautifulSoup库+re库获取微博热搜 import requests from bs4 import BeautifulSoup import re de ...
- python红色的颜色表达式_50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)...
目前计算机视觉(CV)与自然语言处理(NLP)及语音识别并列为人工智能三大热点方向,而计算机视觉中的对象检测(objectdetection)应用非常广泛,比如自动驾驶.视频监控.工业质检.医疗诊断等 ...
- python text insert()背景色_50行python代码写个计算器教程
案例展示 计算器.gif 你能学到 input 用户输入 print输出 tkinter图形界面 python运算符号 基础知识准备 运算符号 数字运算,求和我们使用了加号 (+)运算符,除此外,还有 ...
- python50行小游戏_50行python代码实现的贪吃蛇小游戏
50行python代码实现的贪吃蛇小游戏 发布于 2014-09-01 21:26:24 | 1337 次阅读 | 评论: 1 | 来源: 网友投递 Python编程语言Python 是一种面向对象. ...
- 遗传算法解决TSP问题 Python实现【160行以内代码】
简述 之前通过遗传算法(Genetic Algorithm )+C++实现解决TSP问题 写了一些基本的原理.并且给出了C++版本代码. 相比于近300行的C++程序,Python只用了160行就解决 ...
- Python实战2 - 200行Python代码实现2048(控制台)
Python实战系列用于记录实战项目中的思路,代码实现,出现的问题与解决方案以及可行的改进方向 本文为第2篇–200行Python代码实现2048 一.分析与函数设计 1.1 游戏玩法 2048这款游 ...
- python自动修图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS
原标题:3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS 文 | 苏克 1900@高级农名工 曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代 ...
- web python识花_7行Python代码,搭建可以识花的机器学习App|视频教程
你想学Python,却不知如何着手,那你需要一种更加有趣的学习方式. Siraj Raval是一位人工智能领域的编程高手,毕业于哥伦比亚大学,曾任职于 Twilio 和 Meetup,他通过制作教程类 ...
最新文章
- 再加力度!浙江抢人!博士补120万,硕士补70万,本科补20万
- 淘金尖端领域:全球量子技术最新投资趋势
- Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器
- Openfire 代码部署报错: Variable references non-existent resource:${workspace_loc:openfire_src}...
- spi 动态加载、卸载_理解 ServiceLoader类与SPI机制
- Vision Transformer(ViT)PyTorch代码全解析(附图解)
- 带你了解WDR-GaussDB(DWS) 的性能监测报告
- Android 10如何增强移动安全性
- IE、FireFox、Opera三种浏览器Document对象的方法对比
- Python + Flask 执行异步任务
- ionic 刷新页面的几种方法
- Layout天线效应的产生原因以及解决方法
- 打印机扫描到计算机,打印机扫描文件到电脑方法教程
- 车机屏幕适配方案总结
- 麒麟座IIC-STM32F103RET6(2)-完成US延时
- Linux驱动学习-平台设备驱动probe函数-20220410
- win10修改系统配置处理器引导参数后,系统无限蓝屏解决办法
- python压缩文件操作_Python tar、zip压缩文件操作方法
- 记一次使用Cobar踩到的坑
- java中getname的意思_getname是什么意思