微信 用脚本查看是否被微信好友删除

yizhihongxing

下面是针对“微信 用脚本查看是否被微信好友删除”的完整攻略,包含了具体的步骤和两个示例说明。

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_idapp_secretsession_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技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python实现对字符串中字符提取校验

    以下是“Python实现对字符串中字符提取校验”的完整攻略: 一、问题描述 在Python中,我们经常需要对字符串进行处理,包括字符提取和校验等操作。本文将详细讲解Python中如何实现对字符串中字符提取校验的操作,并提供两个示例说明。 二、解决方案 2.1 字符提取 在Python中,我们可以使用字符串的下标来提取指定位置的字符。字符串的下标从0开始,可以…

    python 2023年5月14日
    00
  • python文字转语音的实例代码分析

    下面我来为你详细讲解“python文字转语音的实例代码分析”的完整攻略。 什么是文字转语音? 文字转语音技术,是指将书面文字转换为自然语言音频的技术。其中,自然语言处理技术(NLP)是实现文字转语音的核心技术之一。 为什么要使用Python进行文字转语音? Python是一种简单易学的编程语言,且在自然语言处理和语音识别上有着丰富的第三方库和工具。因此,使用…

    python 2023年5月19日
    00
  • 对python中执行DOS命令的3种方法总结

    对Python中执行DOS命令的3种方法总结 对于Python程序开发者,有时候我们需要在程序中执行一些DOS命令,例如创建目录、拷贝文件等等操作。Python提供了多种方法来执行这些命令,本文将总结三种Python中执行DOS命令的方法。 方法一:os.system() 使用os.system()方法可以执行DOS命令,只需将需要执行的命令作为字符串传递给…

    python 2023年6月2日
    00
  • Pytest断言的具体使用

    Pytest断言的具体使用 在Python中,Pytest是一个流行的测试框架,它提供了丰富的断言方法来验证代码的正确性。本文将介绍Pytest断言的具体使用,包括常用的断言方法和示例说明。 安装Pytest 在使用Pytest之前,我们需要先安装Pytest。可以使用pip命令在命令行安装Pytest: pip install pytest 常用的Pyte…

    python 2023年5月14日
    00
  • 详解Python bind()函数和>>运算符

    Python中的bind()函数和>>运算符都与函数式编程密切相关,它们可以让我们更高效、简洁的处理迭代器和函数链式调用。下面分别进行详细讲解。 bind()函数 bind()函数是Python中的一个常用高阶函数,也叫做flatMap()函数,常见于函数式编程中。 它的作用是将定义在一个迭代器上的一系列操作转化为单一的可迭代序列,能够大大减少代…

    python-answer 2023年3月25日
    00
  • 基于python traceback实现异常的获取与处理

    下面是关于“基于python traceback实现异常的获取与处理”的完整攻略。 什么是 traceback? 在 Python 中,如果代码发生错误,通常会抛出异常。而 traceback 则是指错误发生时,Python 解释器在控制台或日志文件中输出的追踪信息。 获取和处理 traceback Python 标准库中提供了 traceback 模块,可…

    python 2023年5月13日
    00
  • PyCharm安装第三方库如Requests的图文教程

    请耐心听我讲解: PyCharm安装第三方库的图文教程 PyCharm是一款功能强大的Python开发工具,但在开发过程中,我们可能需要使用一些第三方的库,比如Requests、NumPy等等。这个时候我们就需要在PyCharm中安装这些库,才能在代码中正确地引用它们。 下面是安装Requests库的图文教程,您可以按照这个步骤安装其他库: 步骤一:打开Py…

    python 2023年5月14日
    00
  • python爬取酷狗音乐Top500榜单

    在本攻略中,我们将介绍如何使用Python爬取酷狗音乐Top500榜单。以下是一个完整攻略,包括两个示例。 步骤1:安装必要的库 首先,需要安装必要的库。将使用requests库来发送HTTP请求,并使用BeautifulSoup库来解析HTML页面。 以下是一个示例代码,演示如何使用安装requests和BeautifulSoup: pip install…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部