用python登陸WeChat 實現自動回覆(很是詳細)

如要轉載 麻煩備註好原文出處!!!微信

 

最近實現了一些微信的簡單玩法 咱們能夠經過網頁版的微信微信網頁版,掃碼登陸後去抓包爬取信息,還能夠post去發送信息。post

 

》》安裝itchat這個庫     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'])

 

如要轉載 麻煩備註好原文出處!!!

完成!

相關文章
相關標籤/搜索