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