Advertisement

用Python简单查找并删除微信好友

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


简介:
本教程介绍如何使用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脚本来轻松地找出哪些微信好友已经删除了你。虽然这个脚本存在一些局限性,比如可能遗漏一部分好友或者无法处理被拉黑的情况,但对于大多数情况来说,它仍然是一种非常实用的方法。希望这篇文章能够帮助你更好地管理自己的微信联系人列表。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 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脚本来轻松地找出哪些微信好友已经删除了你。虽然这个脚本存在一些局限性,比如可能遗漏一部分好友或者无法处理被拉黑的情况,但对于大多数情况来说,它仍然是一种非常实用的方法。希望这篇文章能够帮助你更好地管理自己的微信联系人列表。
  • 中寻
    优质
    本指南介绍如何通过多种方法和技巧,在微信通讯录中找回已经删除的好友,帮助用户解决社交网络中的小困扰。 在微信的日常使用过程中,有时我们可能会发现自己与某些好友失去了联系。这种情况通常是因为这些朋友已经将你从他们的微信通讯录里删除了。如果你希望找回被删除的好友,可以借助编程手段来实现这一目标。本段落将会详细介绍如何利用Python语言编写程序以帮助查找那些不再出现在你微信列表中的好友。 首先需要理解的是,官方的微信服务并没有提供直接查询哪些人已经将自己从朋友名单中移除的功能接口。但是,可以通过批量发送添加好友请求的方式间接获取这些信息:当向一个已删除你的账号再次发出验证申请时,系统会提示“对方不是你的好友,请先发送朋友验证请求”。 在这个过程中,Python可以提供强大的支持来实现自动化操作。通过编写脚本,我们可以模拟手动发送验证邀请的行为,并利用一些特定的库和功能优化这一过程。 以下是可能需要用到的一些关键技术和工具: 1. **wxpy**: 这是一个流行的Python微信个人号API,帮助开发者与微信进行交互。 2. **多线程异步编程**: 使用`concurrent.futures`或第三方库如`asyncio`, 可以提高程序处理速度和效率。 3. **数据存储分析工具**: 如pandas和numpy, 这些库有助于管理和解析验证请求的结果。 具体来说,我们可以按照以下步骤来编写Python脚本: 1. 使用wxpy登录微信,并获取当前的好友列表; 2. 创建一个待验证好友的名单,在这个过程中排除掉那些你确定仍然在线且未删除你的朋友; 3. 对于每个在待处理名单中的用户发送一次添加好友请求,同时捕获返回的信息; 4. 如果收到“对方不是你的好友”的提示,则可以推测此人已经将您从通讯录中移除了。 需要注意的是,在执行这样的操作时必须谨慎行事。频繁地向微信服务器发起大量验证邀请可能会触发安全机制导致账号被限制使用或封停,所以需要合理安排请求间隔并遵守相关规则和政策规定。 通过上述方法来查找那些不再联系的朋友虽然有效但技术门槛较高,尤其是对于不熟悉Python编程的人来说可能比较困难。因此,在尝试这类操作之前,请确保自己具备相应的技能或者寻求专业人士的帮助以避免不必要的麻烦。
  • 如何看已被
    优质
    本教程详细介绍了如何检测和确认已被删除你的微信好友的方法,帮助用户了解与其互动的朋友圈变化。 查看被删除的微信好友目前存在两个问题:一是无法使用已有的方法;二是新建群组并添加好友的接口有数量限制,在一定时间内超过该限制后将不可用。尝试通过随机数来解决这个问题是行不通的,可能是因为你的好友数量不够多。 据称,即使对方已经删除了你的微信好友,依然可以通过拉他们入群的方式查看到他们的信息,因此原来的脚本已不再适用。这里推荐两个相关项目:网页版微信API和在macOS及Linux上更好的微信客户端。后者错误更少、功能更多,并由Tong Zhongyi使用Electro重写。
  • 批量检是否了你
    优质
    本工具帮助用户快速检测微信好友中哪些人已不再关注自己,通过简单的操作批量识别并整理通讯录,让社交关系更清晰。 微信是目前大家常用的聊天工具之一,深受喜爱。然而,在微信里如果好友删除了你,并不会通知被删除的一方。那么如何批量确定哪些微信好友已经把你删掉了呢?而不是等到真正需要时才发现对方已不再是你的好友(表现为红色的叹号)。我试用了两个账号,其中一个登录后会闪退,另一个可以正常使用检测功能。如果你觉得这个方法有价值但不想花费积分的话,可以在我的文章下方评论区留言索取也是可以的。阿弥陀佛。
  • 确认是否或屏蔽了自己
    优质
    本指南教你如何检测微信中的联系人是否已将你删除或拉黑,通过观察聊天特性变化来判断,帮助维护你的社交网络。 下载到电脑后,直接点击运行,会弹出二维码,请扫码登录。系统自动开始查询,如果查询成功,结果数据将发送给微信文件助手。 请注意: 1. 使用时间较短的微信号可能不支持此功能。 2. 同一个微信号不可频繁进行查询操作。 3. 如果查询失败或未收到微信文件助手的消息,请查看执行文件同一路径下生成的结果文件。
  • 如何发现
    优质
    当你的微信好友不再想与你保持联系时,他们可能会选择删除或屏蔽你。本指南将教你识别这些迹象,并解释如何确认某人是否已经从他们的联系人中移除了你。 此为用Python编写的源代码文件,功能是找出把你从微信好友列表中删除的好友。使用方法:在命令行窗口执行命令 `python delf.py`。
  • 使Python进行数据的分析
    优质
    本项目利用Python自动化技术获取并解析微信好友信息,通过统计分析展示个人社交网络特征与联系人分布情况。 本段落主要介绍如何利用网页端微信来获取数据,并实现个人微信好友的数据收集与简单分析。功能包括: 1. 爬取并展示好友列表中的昵称、性别、地域及签名信息,保存为 xlsx 文件。 2. 统计好友的地域分布情况,并通过词云和地图进行可视化展示。 所需依赖库如下: 1. Pyecharts:这是一个用于生成 ECharts 图表的类库。ECharts 是百度的一个开源数据可视化工具,使用 Pyechart 可以在 Python 中方便地创建美观的数据图表。 2. Itchat:一个开源的微信个人号接口库,使得用 Python 调用微信变得简单。 3. Jieba:用于进行简单的中文分词操作。
  • 怎样检是否了你而不会被发现
    优质
    本教程详细介绍了如何检测微信好友是否已将你删除的方法,并保证整个过程不引起对方注意。 保证能用的:批量检测微信好友是否删除了你。
  • 如何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(/)] ``` - **等待登录:** 检查用户是否完成登录流程,包括扫码确认和登录验证。 以上是