下面是针对“微信 用脚本查看是否被微信好友删除”的完整攻略,包含了具体的步骤和两个示例说明。
1. 需要的工具和环境
- Python 3.7 或以上版本
- 微信开发者工具
- 一个微信小程序应用的 AppID
2. 步骤
2.1 创建一个微信小程序
首先,我们需要创建一个微信小程序,用于获取当前用户的好友列表信息。
在微信公众平台的开发者中心中,可以创建一个小程序并获得一个 AppID。需要注意的是,为了能够获取用户的好友列表信息,我们需要在小程序后台的“开发设置”中添加“互动——好友”权限。
2.2 构建 Python 脚本
在 Python 中,我们可以通过调用小程序 API 来获取用户的好友列表信息,并通过比对获取的列表信息来判断哪些好友已经将我们删除。
首先,需要在 Python 中安装 WeChatpy 库:
pip install wechatpy
接下来,我们构建一个 Python 脚本,用于获取当前用户的好友列表信息:
from wechatpy import WeChatApp
app_id = 'your_app_id' # 替换成自己的 AppID
app_secret = 'your_app_secret' # 替换成自己的 AppSecret
session_key = 'your_session_key' # 替换成自己的 Session Key
app = WeChatApp(app_id, app_secret, session_key)
friend_list = app.request('/sns/user/list?count=5000')
其中,app_id
、app_secret
和 session_key
分别为步骤 2.1 中创建的小程序 AppID、AppSecret 和登录后获取的 Session Key。friend_list
是获取到的好友列表信息,可以通过打印出来查看。
2.3 比对列表信息
获取到好友列表信息后,我们可以通过比对两个列表(一个是之前保存的好友列表,另一个是当前从小程序获取的好友列表)来判断是否有好友删除了我们。我们可以将之前保存的好友列表保存到本地,在比对时从本地读取。
以下是一个示例代码,用于比对两个好友列表,打印出哪些好友已经将我们删除:
import json
# 加载之前保存的好友列表
with open('friend_list.json', 'r') as f:
old_friend_list = json.load(f)
# 比对两个好友列表
deleted_friends = []
for old_friend in old_friend_list:
if old_friend not in friend_list:
deleted_friends.append(old_friend)
# 打印出被删除的好友列表
print('被删除的好友:')
print(deleted_friends)
# 保存当前的好友列表
with open('friend_list.json', 'w') as f:
json.dump(friend_list, f)
在上面这个示例中,我们假设之前保存的好友列表以 JSON 格式保存在 friend_list.json
文件中。我们首先通过 json.load()
方法将文件中保存的好友列表加载到 old_friend_list
变量中。接着,我们通过遍历两个列表来比对,将已经不在当前列表中的好友保存到 deleted_friends
列表中,最后打印出来即可。
3. 示例说明
3.1 示例一
小艾正在使用“微信 用脚本查看是否被微信好友删除”的攻略。他已经按照上面的步骤创建好了一个微信小程序,并获得了一个 AppID。接下来,他使用 Python 编写了一个脚本,用于获取当前用户的好友列表。然后,他保存了之前获取到的好友列表,在比对时从本地读取。
过了几天,小艾发现他的一个好友已经不在好友列表中了。他使用脚本比对了一下之前保存的好友列表和当前的好友列表,确认这个好友已经将他删除了。
3.2 示例二
小明听说过“微信 用脚本查看是否被微信好友删除”的攻略,他也想试一试。他按照步骤 2.1 创建了一个微信小程序,并获得了一个 AppID。但是,他在编写 Python 脚本时出现了问题,提示“没有找到 WeChatApp”这个错误。
小明最终发现是因为他没有正确安装 wechatpy 库,于是他使用 pip 安装了该库。之后,他成功地编写了 Python 脚本并运行了起来。通过比对两个好友列表,小明也找到了哪些好友已经将他删除了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信 用脚本查看是否被微信好友删除 - Python技术站