天天看點

用Python玩轉微信的正确姿勢!

<b>0. itchat</b>

安裝itchat這個庫

先來段簡單的試用,實作微信的登入,運作下面代碼會生成一個二維碼,掃碼之後手機端确認登入,就會發送一條資訊給‘filehelper’,這個filehelper就是微信上的檔案傳輸助手。

除了登入和發送消息我們還可以這麼來玩,往下走~

<b>1. 微信好友男女比例</b>

想統計下自己微信裡好友的性别比例,當然也是很簡單,先擷取好友清單,統計清單裡性别計數

好看看結果:

用Python玩轉微信的正确姿勢!

(好吧,暴露了我男性友人較多的真相~~)

先安裝了

展示比例一般使用百分比圓餅表吧

登登登登~

用Python玩轉微信的正确姿勢!

<b>2. 好友個性簽名詞雲</b>

擷取好友清單的時候,傳回的json資訊中還看到了有個性簽名的資訊,腦洞一開,把大家的個性簽名都抓下來,看看高頻詞語,還做了個詞雲。

先全部抓取下來 

列印之後你會發現,有大量的span,class,emoji,emoji1f3c3等的字段,因為個性簽名中使用了表情符号,這些字段都是要過濾掉的,寫個正則和replace方法過濾掉

接來下用jieba分詞,然後制作成詞雲,首先要安裝jieba和wordcloud庫

代碼

運作代碼

用Python玩轉微信的正确姿勢!

這。。好像有點醜,根據wordcloud用法,我可以找一張圖來生成配色方案,我這裡找了一張微信的logo

用Python玩轉微信的正确姿勢!

修改一下代碼

用Python玩轉微信的正确姿勢!

嗯~好像還可以,這是Mac下生成的,附一個win10下生成的

用Python玩轉微信的正确姿勢!

<b>3. 微信自動回複</b>

接着來實作一個類似qq上的自動回複,原理就是接收到消息,就發消息回去,同時發一條給檔案助手,就可以在檔案助手中統一檢視消息。

代碼很簡單,來看看

運作後會保持登入狀态,開啟自動回複模式,手機上檢視:

用Python玩轉微信的正确姿勢!
用Python玩轉微信的正确姿勢!

當然,除了文字Text資訊,還可以接收圖檔(表情包算圖檔),語音,名片,地理位置,分享和類型為Note的資訊(就是有人提示類的消息,例如撤回消息),把裝飾器寫成下面形式即可接受,大家可以試試

除了上面這些,還可以做到管理微信群,自動添加好友,還可以加入機器人回複功能,有時間會補上。

原文釋出時間為:2017-05-09

本文作者:yonggege