Python里itchat模塊能實現什麼有趣的東西?

李聰


itchat是微信提供給python的一個接口包,其主要實現微信的基本功能,包括接發消息、獲取好友個人資料等,要說有趣的東西,當然是註冊圖靈機器人,實現自動回覆,其次還可以基於好友資料信息,做一些可視化的工作,包括簽名的詞雲,性別的比例,好友的全國分佈等,下面我簡單介紹一下itchat的安裝和使用,實驗環境win10+python3.6+pycharm5.0,主要內容如下:

1.首先,下載安裝itchat包,這裡直接在cmd窗口輸入命令“pip install itchat”就行,如下:

2.這裡先實現一下注冊圖靈機器人,實現微信自動回覆的功能,主要的步驟如下:

  • 註冊圖靈機器人,地址http://www.tuling123.com/,如下:

  • 如果沒有註冊的話,先進行註冊,成功登陸後,點擊“創建機器人”,如下:

  • 註冊成功後,點擊機器人設置,這裡需要這個apikey,後面的代碼要用到這個apikey,如下:

  • 一切準備就緒,就可以進行代碼測試了,主要代碼如下,就是請求圖靈機器人,獲取它的回覆,然後發送給好友,就是這個基本流程:

程序運行截圖如下:

2.可視化好友信息,這裡主要是詞雲顯示好友簽名(用到wordcloud包),全國地圖顯示好友的分佈(用到pyecharts包),下面我簡單介紹一下主要過程和代碼:

  • 下載安裝wordcloud和pyecharts,直接在cmd窗口輸入“pip install 包名”就行,如下:

  • 接著需要收集微信好友信息,這裡寫了一個函數,因為是可視化個人簽名和所在省份,所以只需收集province和signature這2個字段信息就行:

程序運行截圖如下,已成功獲取到好友信息

  • 詞雲顯示好友簽名,主要代碼如下:

程序成功運行,生成詞雲圖如下:

  • 全國地圖顯示好友分佈,主要代碼如下:

程序運行截圖如下:

就介紹這麼多吧,總的來說,itchat這個包使用起來挺方便的,網上也有許多這方面的資料,感興趣的可以搜一下,學習一下,希望以上分享的內容能對你有所幫助吧。


分享到:


相關文章: