天天的微博熱點保存不了怎麼辦?python幫你實現微博熱點下載

前言python

本文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。面試

歡迎點擊右上角關注小編,除了分享技術文章以外還有不少福利,私信學習資料能夠領取包括不限於Python實戰演練、PDF電子文檔、面試集錦、學習資料等。微信

小編閒暇時喜歡看熱點,會收集微博,微信搜一搜上的熱點,瞭解一下最近的娛樂八卦新聞。可是在瀏覽微博的時候,想把微博熱點給複製下來,可是卻怎麼也複製不了,鼠標一放上去就變成了「小手」的形狀。網絡

天天的微博熱點保存不了怎麼辦?python幫你實現微博熱點下載

 

還有微信上的搜一搜,微信熱點,文字都很差複製下來。腫麼辦~~函數

Python號稱無所不能,既然是玩Python的呢,爲啥不利用Python給本身打造一款截屏的文字識別工具,用來提高本身的效率。工具

總體的思路post

小編花了幾個小時的時間,查閱了相關的資料,完成了這個小demo的設計,拿來與你們一同分享。咱們要實現的目標就是,經過快捷鍵進行截屏以後,將識別的文字信息輸出到屏幕之上或者是保存到本地的文件中。學習

先來講說這個demo的實現流程,以下圖所示:編碼

天天的微博熱點保存不了怎麼辦?python幫你實現微博熱點下載

 

大概的步驟:url

第一步,咱們利用快捷鍵進行截屏

第二步,而後將截屏的圖片進行保存

第三步,咱們利用百度文字識別API進行文字的識別,最後咱們將識別出來的文字進行保存。

圖像的截取和保存

下面咱們首先來完成第一和第二步,程序以下圖所示:

天天的微博熱點保存不了怎麼辦?python幫你實現微博熱點下載

 

這裏小編直接採用了微信的截屏快捷鍵,你們只須要在電腦上登錄微信電腦版,而後點擊「alt+A」便可進行截屏,爲了更加方便你們理解,小編這裏製做了一張流程圖,以下所示,你們先理解思路:

天天的微博熱點保存不了怎麼辦?python幫你實現微博熱點下載

 

而後我再給你們細細的一行一行講解代碼原理:

  • 當咱們按下「alt+A"後,同時激活了微信截屏和程序繼續執行;
  • 因爲程序要從剪貼板中拿到圖片,而剪貼板中的圖片必須等待微信截屏中獲取;
  • 接着程序必須等待5秒,讓微信完成截屏並將圖片放入到剪貼板中去,當完成這一步以後,程序才能繼續向下執行;
  • 此時程序中最後兩句,咱們使用PIL庫中的ImageGrab文件內的grabclipboard函數來獲取剪切板當中的圖片,並將其保存到本地的圖片文件當中。

圖像的識別和文字提取

上面的程序完成了咱們的截屏和保存,下面的程序則實現了第三步和第四步的處理。就是把圖像裏面的文字經過AI技術提取,而後保存。

天天的微博熱點保存不了怎麼辦?python幫你實現微博熱點下載

 

上述的程序中,咱們直接採用百度文字識別的API接口便可(如何使用百度AI接口這個前面的歷史文章提到屢次)。

  • 程序以二進制的形式讀入了圖片,並將其以base64進行編碼;
  • 而後咱們構造了接口的請url,其中self.access_token是接口的訪問令牌,咱們經過post的方式來提交參數信息;
  • 而後獲取接口返回給咱們的結果,若是結果正確返回的話,那咱們就將結果寫入到本地的指定txt文檔內;
  • 不然程序就會輸出「something wrong」並結束。

最後咱們來展現一下程序運行的結果,提取出微博熱點吧。

相關文章
相關標籤/搜索