利用Python与wxpy检测微信好友是否删除你的方法

顾言
顾言
发布时间:2026-10-13 | 2人浏览过
原创

本文介绍如何使用Python结合wxpy库检测微信好友关系。通过对比拉群法、转账法等传统方式的局限性,重点解析利用微信特定字符发送漏洞实现批量检测的方案。该方法避免了对正常好友的打扰,并通过系统提示识别已删除用户,附完整代码供参考。

此前曾观察到有人通过群发消息来检验对方是否将自己删除,实际上这种方式效果有限。

因此决定自行开发一个检测工具。

经过百度搜索,整理出网络上常见的几种检测被删除好友的方法。

第一种方案:拉群测试法

该方法的逻辑是将一定数量的好友拉入新群,然后检查群成员名单是否与预设列表一致。那些不在群名单中的人即被视为已删除你(因为无法将已删除你的用户拉入群聊),随后移除这批好友并重新拉入另一批。只要不发送额外消息,就不会对好友造成困扰。

然而……

此方法在几年前尚有效,但微信网页版已移除拉群功能,导致在使用wxpy的add_members()函数时会报错,因此该方案目前不可行。

第二种方案:转账测试法

其原理在于无法向已删除你的好友发起转账操作。

然而……

itchat以及wxpy库均不支持此功能,无法直接实现。

第三种方案:逐条发送消息

起初认为这种方法过于激进,且会对未删除你的好友造成不必要的打扰。

关键转折点……

后来在论坛发现,微信聊天存在一个特性:发送特殊字符“ॣ ॣ ॣ”给好友时,对方无法收到该消息;同时,通过网页版发送此类信息,手机端也不会显示发送记录。这意味着可以向所有好友批量发送此消息,手机端不会留下发送记录(无需逐一删除聊天记录),未删除你的好友不会受到干扰,而已删除你的好友则会在手机端因系统提示“xxx开启了朋友验证,你还不是他朋友……”而逐一显现。

基于此特性,制定了相应的检测计划。

最终实现效果如下:

直接提供相关代码。

#coding=utf-8
import time
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
from wxpy import *
 
bot_samzhu = Bot()
 
my_friend=bot_samzhu.friends()
for i in range(1,len(my_friend)):
 time.sleep(0.5)#延时根据检测频率限制而定
 print '-----%d/%d-------'%(i,len(my_friend))
 my_friend[i].send_msg(" ॣ ॣ ॣ")
 

以上关于使用Python+wxpy找出微信里把你删除的好友实例即为分享的全部内容,希望能对大家有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

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

Python 相关产品和应用

全部下载

专题列表