Python使用itchat向指定微信联系人发送消息
本文介绍如何利用Python的itchat库模拟网页版微信登录,并通过API向指定联系人发送消息。主要步骤包括安装库、自动登录、使用search_friends查找目标用户获取UserName,最后调用send方法完成发送。
itchat模块介绍与安装
itchat模块
官方参考文档:https://itchat.readthedocs.io/zh/latest/
安装
pip install itchat / pip3 install itchat
工作原理
原理
Python通过模拟网页版微信登录,并调用现成的网页版微信操作API,可以抓取微信数据并进行相应处理。
向指定联系人发送消息的操作步骤
操作步骤
1. 导入微信API包itchat
import itchat
2. 模拟网页版微信登录
itchat.auto_login()
3. 使用相关函数查找微信联系人信息(此处返回结果为JSON数组)
users=itchat.search_friends("飞叔Brother")
4. 获取联系人的用户名(如需查看JSON内部具体数据,可自行打印输出)
userName= users[0]['UserName']
5. 向指定联系人发送消息
itchat.send('你好飞叔Brother',toUserName=userName)
执行上述步骤后,消息即可成功发送。
import itchat
itchat.auto_login()
itchat.send('Hello, filehelper', toUserName='filehelper')
以下代码示例向filehelper(文件助手)发送一条hello消息。
若需向特定人员发送消息,仅修改filehelper是不够的。
users=itchat.search_friends("老王")
userName= users[0]['UserName']
print(userName)
itchat.send('你好老王',toUserName=userName)
假设要向备注名为“老王”的人发送消息,首先使用itchat.search方法查找所有备注为老王的联系人。
接着选取列表中的第一个结果(若联系人列表中仅有一个老王,则搜索结果只有一个)。
users[0]获取的是一个联系人对象,其中包含名为UserName的键,该值即为真正的用户username。
随后调用itchat.send方法,即可成功向老王发送消息。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













