如要轉載 麻煩備註好原文出處!!!微信
最近實現了一些微信的簡單玩法 咱們能夠經過網頁版的微信微信網頁版,掃碼登陸後去抓包爬取信息,還能夠post去發送信息。post
pip install itchat
先來段簡單的試用,實現微信的登陸,運行下面代碼會生成一個二維碼,掃碼以後手機端確認登陸,就會發送一條信息給‘filehelper’,這個filehelper就是微信上的文件傳輸助手。spa
import itchat # 登陸 itchat.login() # 發送消息 itchat.send(u'你好鴨!', 'filehelper')
它會給這個文件傳輸助手自動發送你好鴨!code
除了登陸和發送消息咱們還能夠這麼來玩,往下走~blog
》》實現微信好友男女比例圖片
想統計下本身微信裏好友的性別比例,固然也是很簡單,先獲取好友列表,統計列表裏性別計數ip
import itchat # 先登陸 itchat.login() # 獲取好友列表 friends = itchat.get_friends(update=True)[0:] # 初始化計數器,有男有女,固然,有些人是不填的 male = female = other = 0 # 遍歷這個列表,列表裏第一位是本身,因此從"本身"以後開始計算 # 1表示男性,2女性 for i in friends[1:]: sex = i["Sex"] if sex == 1: male += 1 elif sex == 2: female += 1 else: other += 1 # 總數算上,好計算比例啊~ total = len(friends[1:]) # 好了,打印結果 print (u"男性好友:%.2f%%" % (float(male) / total * 100)) print (u"女性好友:%.2f%%" % (float(female) / total * 100)) print (u"其餘:%.2f%%" % (float(other) / total * 100))
運行結果:get
》》實現微信自動回覆it
接着來實現一個相似qq上的自動回覆,原理就是接收到消息,就發消息回去,同時發一條給文件助手,就能夠在文件助手中統一查看消息。pip
代碼很簡單,來看看
#coding=utf8 import itchat # 自動回覆 # 封裝好的裝飾器,當接收到的消息是Text,即文字消息 @itchat.msg_register('Text') def text_reply(msg): # 當消息不是由本身發出的時候 if not msg['FromUserName'] == myUserName: # 發送一條提示給文件助手 itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\n" % (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])), msg['User']['NickName'], msg['Text']), 'filehelper') # 回覆給好友 return u'[自動回覆]您好,我如今有事不在,一會再和您聯繫。\n已經收到您的的信息:%s\n' % (msg['Text']) if __name__ == '__main__': itchat.auto_login() # 獲取本身的UserName myUserName = itchat.get_friends(update=True)[0]["UserName"] itchat.run()
運行後會保持登陸狀態,開啓自動回覆模式,手機上查看:
固然,除了文字Text信息,還能夠接收圖片(表情包算圖片),語音,名片,地理位置,分享和類型爲Note的信息(就是有人提示類的消息,例如撤回消息),把裝飾器寫成下面形式便可實現
@itchat.msg_register(['Map', 'Card', 'Note', 'Sharing', 'Picture','Text'])
如要轉載 麻煩備註好原文出處!!!
完成!