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

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

本文介绍如何利用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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。