要想完成這個需求,需要用到python中的兩個庫,itchat庫和itchat-uos,2017年後,新注冊的微信很難登錄網頁版,itchat-uos利用統信UOS的網頁版微信,可以幫助我們繞開網頁微信的登錄限制。本次使用的版本是 python3.7 版本
一、安裝該模塊并導入
pip install itchat itchat-uos
import itchat
from itchat.content import *
二、使用
itchat的文檔可參考https://itchat.readthedocs.io/zh/latest/
1.登錄與退出微信
def logout():
itchat.logout()
print("退出成功")
def login():
print("登錄成功")
#hotReload=True 一定時間内重新開啟也可以不用重新掃碼
itchat.auto_login(exitCallback=logout,hotReload=True)
itchat.run()
2.保存并發送給該好友
itchat.content中包含所有的消息類型參數有:
TEXT -- 文本消息 MAP -- 位置文本 CARD -- 名片 NOTE -- 通知 PICTURE -- 圖片/表情 SHARING -- 分享 RECORDING -- 語音 ATTACHMENT -- 附件 VIDEO -- 小視頻
@itchat.msg_register([TEXT, NOTE, SHARING,PICTURE, RECORDING, ATTACHMENT, VIDEO])
def reply(msg):
if msg.type == "Text":
pass
# msg.user.send(msg.text)
elif msg.type in ["Recording","Picture","Attachment","Video"]:
msg.download(msg.fileName)
itchat.send('@%s@%s' % (
'img' if msg['Type'] == 'Picture' else 'fil', msg['FileName']),
msg['FromUserName'])
else:
print(msg.type)
3.效果如圖
,