Advertisement

如何用Python检测微信好友是否删了自己

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本教程介绍使用Python编写脚本来监测微信好友动态,特别针对自动检测哪些朋友可能删除了自己的方法进行讲解。通过简单的代码实现高效的好友关系维护。 ### Python 实现检测微信好友是否删除自己 本段落主要介绍如何利用Python来检测微信中的好友是否已经将你删除了。此方法基于微信网页版接口,通过一系列的网络请求实现登录、获取好友列表及检测好友状态等功能。文中不仅提供了一段完整的示例代码,还对代码进行了详细解释,方便读者理解并根据需求进行调整。 #### 技术要点 1. **登录微信网页版:** - 使用`urllib2`库发送请求至微信登录接口。 - 获取登录所需的UUID,并显示二维码供用户扫码登录。 - 监听登录状态变化直至登录成功。 2. **获取好友列表:** - 登录后,发送请求获取好友列表。 - 解析返回的数据,提取每个好友的信息。 3. **检测好友是否删除:** - 遍历好友列表,发起特定的请求来检查对方是否仍保持好友关系。 - 根据响应判断好友状态。 #### 代码详解 ```python # weixin.py # coding:utf-8 import os import urllib, urllib2 import re import cookielib import time import xml.dom.minidom import json import sys import math ``` - **导入模块:** 上述代码导入了实现功能所需的各种Python模块,如`os`用于文件操作,`urllib`用于发送HTTP请求等。 ```python DEBUG = False MAX_GROUP_NUM = 35 # 每组人数 QRImagePath = os.getcwd() + /qrcode.jpg tip = 0 uuid = base_uri = redirect_uri = skey = wxsid = wxuin = pass_ticket = deviceId = e00000000000000 BaseRequest = {} ContactList = [] My = [] ``` - **初始化变量:** 这里定义了一系列全局变量,包括二维码路径、UUID以及后续用于存储会话数据的变量等。 ```python def getUUID(): global uuid url = https://login.weixin.qq.com/jslogin params = { appid: wx782c26e4c19acffb, fun: new, lang: zh_CN, _: int(time.time()), } request = urllib2.Request(url=url, data=urllib.urlencode(params)) response = urllib2.urlopen(request) data = response.read() regx = rwindow.QRLogin.code=(d+);window.QRLogin.uuid=(S+?); pm = re.search(regx, data) code = pm.group(1) uuid = pm.group(2) if code == 200: return True else: return False ``` - **获取UUID:** 通过向特定URL发送POST请求,获取用于登录的UUID。 ```python def showQRImage(): global tip, base_uri, redirect_uri url = https://login.weixin.qq.com/qrcode/ + uuid params = { t: webwx, _: int(time.time()), } request = urllib2.Request(url=url, data=urllib.urlencode(params)) response = urllib2.urlopen(request) tip = 1 f = open(QRImagePath, wb) f.write(response.read()) f.close() # 在不同操作系统中打开二维码图片,此处省略具体代码以简化示例 ``` - **显示二维码:** 将获取到的二维码保存为图片,并根据不同的操作系统打开该图片。 ```python def waitForLogin(): global tip, base_uri, redirect_uri url = https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login?tip=%s&uuid=%s&_=%s % (tip, uuid, int(time.time())) request = urllib2.Request(url=url) response = urllib2.urlopen(request) data = response.read() regx = rwindow.code=(d+); pm = re.search(regx, data) code = pm.group(1) if code == 201: # 已扫描 print(成功扫描,请在手机上点击确认以登录) tip = 0 elif code == 200: # 已登录 print(正在登录...) regx = rwindow.redirect_uri=(\S+); pm = re.search(regx, data) redirect_uri = pm.group(1) base_uri = redirect_uri[:redirect_uri.rfind(/)] ``` - **等待登录:** 检查用户是否完成登录流程,包括扫码确认和登录验证。 以上是

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Python
    优质
    本教程介绍使用Python编写脚本来监测微信好友动态,特别针对自动检测哪些朋友可能删除了自己的方法进行讲解。通过简单的代码实现高效的好友关系维护。 ### Python 实现检测微信好友是否删除自己 本段落主要介绍如何利用Python来检测微信中的好友是否已经将你删除了。此方法基于微信网页版接口,通过一系列的网络请求实现登录、获取好友列表及检测好友状态等功能。文中不仅提供了一段完整的示例代码,还对代码进行了详细解释,方便读者理解并根据需求进行调整。 #### 技术要点 1. **登录微信网页版:** - 使用`urllib2`库发送请求至微信登录接口。 - 获取登录所需的UUID,并显示二维码供用户扫码登录。 - 监听登录状态变化直至登录成功。 2. **获取好友列表:** - 登录后,发送请求获取好友列表。 - 解析返回的数据,提取每个好友的信息。 3. **检测好友是否删除:** - 遍历好友列表,发起特定的请求来检查对方是否仍保持好友关系。 - 根据响应判断好友状态。 #### 代码详解 ```python # weixin.py # coding:utf-8 import os import urllib, urllib2 import re import cookielib import time import xml.dom.minidom import json import sys import math ``` - **导入模块:** 上述代码导入了实现功能所需的各种Python模块,如`os`用于文件操作,`urllib`用于发送HTTP请求等。 ```python DEBUG = False MAX_GROUP_NUM = 35 # 每组人数 QRImagePath = os.getcwd() + /qrcode.jpg tip = 0 uuid = base_uri = redirect_uri = skey = wxsid = wxuin = pass_ticket = deviceId = e00000000000000 BaseRequest = {} ContactList = [] My = [] ``` - **初始化变量:** 这里定义了一系列全局变量,包括二维码路径、UUID以及后续用于存储会话数据的变量等。 ```python def getUUID(): global uuid url = https://login.weixin.qq.com/jslogin params = { appid: wx782c26e4c19acffb, fun: new, lang: zh_CN, _: int(time.time()), } request = urllib2.Request(url=url, data=urllib.urlencode(params)) response = urllib2.urlopen(request) data = response.read() regx = rwindow.QRLogin.code=(d+);window.QRLogin.uuid=(S+?); pm = re.search(regx, data) code = pm.group(1) uuid = pm.group(2) if code == 200: return True else: return False ``` - **获取UUID:** 通过向特定URL发送POST请求,获取用于登录的UUID。 ```python def showQRImage(): global tip, base_uri, redirect_uri url = https://login.weixin.qq.com/qrcode/ + uuid params = { t: webwx, _: int(time.time()), } request = urllib2.Request(url=url, data=urllib.urlencode(params)) response = urllib2.urlopen(request) tip = 1 f = open(QRImagePath, wb) f.write(response.read()) f.close() # 在不同操作系统中打开二维码图片,此处省略具体代码以简化示例 ``` - **显示二维码:** 将获取到的二维码保存为图片,并根据不同的操作系统打开该图片。 ```python def waitForLogin(): global tip, base_uri, redirect_uri url = https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login?tip=%s&uuid=%s&_=%s % (tip, uuid, int(time.time())) request = urllib2.Request(url=url) response = urllib2.urlopen(request) data = response.read() regx = rwindow.code=(d+); pm = re.search(regx, data) code = pm.group(1) if code == 201: # 已扫描 print(成功扫描,请在手机上点击确认以登录) tip = 0 elif code == 200: # 已登录 print(正在登录...) regx = rwindow.redirect_uri=(\S+); pm = re.search(regx, data) redirect_uri = pm.group(1) base_uri = redirect_uri[:redirect_uri.rfind(/)] ``` - **等待登录:** 检查用户是否完成登录流程,包括扫码确认和登录验证。 以上是
  • 查并确认除或屏蔽
    优质
    本指南教你如何检测微信中的联系人是否已将你删除或拉黑,通过观察聊天特性变化来判断,帮助维护你的社交网络。 下载到电脑后,直接点击运行,会弹出二维码,请扫码登录。系统自动开始查询,如果查询成功,结果数据将发送给微信文件助手。 请注意: 1. 使用时间较短的微信号可能不支持此功能。 2. 同一个微信号不可频繁进行查询操作。 3. 如果查询失败或未收到微信文件助手的消息,请查看执行文件同一路径下生成的结果文件。
  • 批量
    优质
    本工具帮助用户快速检测微信好友中哪些人已不再关注自己,通过简单的操作批量识别并整理通讯录,让社交关系更清晰。 微信是目前大家常用的聊天工具之一,深受喜爱。然而,在微信里如果好友删除了你,并不会通知被删除的一方。那么如何批量确定哪些微信好友已经把你删掉了呢?而不是等到真正需要时才发现对方已不再是你的好友(表现为红色的叹号)。我试用了两个账号,其中一个登录后会闪退,另一个可以正常使用检测功能。如果你觉得这个方法有价值但不想花费积分的话,可以在我的文章下方评论区留言索取也是可以的。阿弥陀佛。
  • 怎样你而不会被发现
    优质
    本教程详细介绍了如何检测微信好友是否已将你删除的方法,并保证整个过程不引起对方注意。 保证能用的:批量检测微信好友是否删除了你。
  • 发现除你
    优质
    当你的微信好友不再想与你保持联系时,他们可能会选择删除或屏蔽你。本指南将教你识别这些迹象,并解释如何确认某人是否已经从他们的联系人中移除了你。 此为用Python编写的源代码文件,功能是找出把你从微信好友列表中删除的好友。使用方法:在命令行窗口执行命令 `python delf.py`。
  • 查看已被除的
    优质
    本教程详细介绍了如何检测和确认已被删除你的微信好友的方法,帮助用户了解与其互动的朋友圈变化。 查看被删除的微信好友目前存在两个问题:一是无法使用已有的方法;二是新建群组并添加好友的接口有数量限制,在一定时间内超过该限制后将不可用。尝试通过随机数来解决这个问题是行不通的,可能是因为你的好友数量不够多。 据称,即使对方已经删除了你的微信好友,依然可以通过拉他们入群的方式查看到他们的信息,因此原来的脚本已不再适用。这里推荐两个相关项目:网页版微信API和在macOS及Linux上更好的微信客户端。后者错误更少、功能更多,并由Tong Zhongyi使用Electro重写。
  • Python简单查找并
    优质
    本教程介绍如何使用Python脚本便捷地批量查找和删除不再需要联系的微信好友,帮助用户高效管理通讯录。 ### Python 脚本快速查看并处理被删除的微信好友 #### 前言 本段落将详细介绍如何利用Python脚本来高效地检测哪些微信好友已经删除了自己。这不仅是一种技术上的探索,也是一种实用的生活技巧。通过这个脚本,你可以轻松找出那些不再与你保持联系的好友,虽然这一过程可能会让你的心情有些复杂。 #### 原理概述 该脚本的基本工作原理是通过微信的网页版接口创建一个新的群聊,并尝试将所有的好友添加到这个群聊中。如果某位好友已经删除了你,那么你将无法将其加入该群聊。这种方法简单有效,且不需要向好友发送任何消息,从而避免了打扰他们。 #### 实现步骤 1. **获取UUID**:为了登录微信网页版,首先需要获取一个临时的UUID(通用唯一识别码),这将用于后续的身份验证过程。 - 使用`getUUID()`函数通过发送请求到特定URL来获取UUID。 2. **显示二维码**:获取UUID后,生成并显示一个二维码图像,用户需要使用微信扫描该二维码进行登录。 - 使用`showQRImage()`函数来生成二维码图片并显示它。 - 如果用户的系统是Mac OS,则使用命令打开图片;如果是Linux,则使用`xdg-open`;如果是Windows,则使用相应的命令。 3. **等待登录**:此步骤是为了监测用户是否已完成扫码登录操作。一旦用户完成扫码,系统会自动跳转至登录状态确认页面。 - 使用`waitForLogin()`函数进行监控,直到用户成功登录。 4. **建立群聊**:登录成功后,脚本将尝试建立一个新的群聊,并尝试邀请所有好友加入。 - 由于微信群聊的人数限制,脚本可能需要创建多个群聊,每次最多邀请35人。 - 如果某个好友已经被删除,那么他或她将无法被邀请加入群聊。 5. **分析结果**:根据群聊的邀请结果,可以确定哪些好友已经删除了自己。 - 未成功邀请的好友即为已删除的好友。 #### 代码示例 以下是一段简化的Python脚本示例,展示了如何实现上述功能: ```python import os import time import urllib.request import re def getUUID(): url = https://login.weixin.qq.com/jslogin params = { appid: wx782c26e4c19acffb, fun: new, lang: zh_CN, _: int(time.time()), } response = urllib.request.urlopen(url=url, data=urllib.parse.urlencode(params).encode()) data = response.read().decode() regx = rwindow.QRLogin.code=(d+);window.QRLogin.uuid=(S+) pm = re.search(regx, data) code = pm.group(1) uuid = pm.group(2) if code == 200: return True, uuid return False, None def showQRImage(uuid): url = fhttps://login.weixin.qq.com/qrcode/{uuid} response = urllib.request.urlopen(url=url) qr_image_path = os.getcwd() + /qrcode.jpg with open(qr_image_path, wb) as f: f.write(response.read()) print(请使用微信扫描二维码以登录) def main(): success, uuid = getUUID() if success: showQRImage(uuid) if __name__ == __main__: main() ``` #### 结论 通过上述步骤和代码示例,你可以使用Python脚本来轻松地找出哪些微信好友已经删除了你。虽然这个脚本存在一些局限性,比如可能遗漏一部分好友或者无法处理被拉黑的情况,但对于大多数情况来说,它仍然是一种非常实用的方法。希望这篇文章能够帮助你更好地管理自己的微信联系人列表。
  • 无障碍工具 真实v4.0
    优质
    真实好友v4.0是一款专为微信用户设计的无障碍辅助工具,帮助用户快速检测和管理微信好友,识别僵尸粉,提升社交效率。 一款无障碍检测微信好友状态的工具无需root权限,只需启用无障碍功能即可使用。该插件通过脚本自动执行检查,并提供详细的报告结果,帮助用户区分哪些是真实的好友以及是否被拉黑,从而可以清理微信号中的黑名单好友。
  • C语言socket连接已断开
    优质
    本文章介绍了使用C语言编程中检测socket连接状态的方法和技巧,帮助开发者判断网络通信中的连接是否已经中断,并提供了相应的代码示例。 如果不去主动关闭socket的话,系统不会自动进行关闭操作,除非当前进程终止了,这时操作系统才会回收占用的socket并将其关闭。今天我将简要介绍在C语言中如何判断一个socket是否已经断开。
  • JavaScript对象中存在特定属性
    优质
    本教程详细介绍使用JavaScript检查对象内是否包含某个特定属性的方法和技巧,帮助开发者高效地处理对象数据。 本段落主要介绍了如何使用JavaScript判断对象是否包含某个属性,并通过示例代码进行了详细的讲解。内容对学习或工作中遇到的相关问题具有一定的参考价值,需要的读者可以参考此文章进行学习。