Python使用itchat向指定微信联系人发送消息

Ivy
Ivy
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍如何利用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方法,即可成功向老王发送消息。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表