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

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

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中进行连乘计算,可以使用for循环来实现。这里我们将使用两条示例来说明。 示例一 步骤1:指定要连乘的列表 首先,我们需要指定要进行连乘计算的数字列表。这里,我们创建一个包含整数1到5的列表。 nums = [1, 2, 3, 4, 5] 步骤2:通过for循环计算连乘积 接下来,我们可以使用一个for循环来计算这个列表中所有数字的连乘积。这…

    python 2023年5月18日
    00
  • Python干货:分享Python绘制六种可视化图表

    Python干货:分享Python绘制六种可视化图表 本篇文章将介绍Python绘制六种常见的可视化图表,分别为折线图、散点图、直方图、条形图、饼图和热力图。其中,折线图和散点图适用于展示数值型和时间序列数据的变化趋势和分布规律;直方图和条形图适用于展示数值型数据的频数分布,两者有所差异;饼图和热力图适用于展示分类数据的占比和相关性。 折线图 折线图展示了数…

    python 2023年6月3日
    00
  • 初步剖析C语言编程中的结构体

    初步剖析C语言编程中的结构体 结构体在C语言编程中是很重要的概念,它允许我们将一组不同类型的变量组合在一起,以便更容易地管理数据。下面将详细介绍如何在C语言编程中使用结构体。 什么是结构体 在C语言中,结构体是一种数据类型,它由不同类型的变量组成。每个变量称为结构体的成员。您可以根据需要定义自己的结构体,以便按照自己的方式组织和管理数据。 下面是一个结构体的…

    python 2023年6月7日
    00
  • Python numpy.dtype.subdtype()函数

    numpy.dtype.subdtype() 函数用于获取dtype定义的基础数据类型信息。返回一个二元组 (基础数据类型和子数据类型的元组),基础数据类型是数据组件的 dtype 而子数据类型是组件中数字部分的 dtype。 该函数的语法如下: numpy.dtype.subdtype(dtype) 参数说明: dtype: 用于查询的数据类型。 返回值说…

    python-answer 2023年3月25日
    00
  • python实现猜拳小游戏

    下面是关于如何使用Python实现猜拳小游戏的完整攻略。 1. 游戏规则 1.1 猜拳的基本规则 猜拳通常是玩家之间进行的游戏,双方同时出一个手势,胜负规则如下: 石头赢剪刀 剪刀赢布 布赢石头 可以使用数字来表示手势,例如: 石头:1 剪刀:2 布:3 1.2 游戏流程 在游戏开始的时候,系统会和玩家进行猜拳,如果出现平局,则重新进行猜拳,直到分出胜负。 …

    python 2023年6月13日
    00
  • Python天气语音播报小助手

    请看下面的完整攻略。 Python天气语音播报小助手 简介 本文将介绍如何使用Python设计一个天气语音播报小助手。该小程序使用心知天气API获取当地天气信息,使用百度AI的语音合成SDK实现语音播报。 准备工作 在开始之前,需要完成以下几个准备工作: 注册心知天气API账号,并获得API Key。 注册百度AI语音合成账号,并获得App ID和API K…

    python 2023年5月19日
    00
  • Python面向对象程序设计示例小结

    让我来详细讲解“Python面向对象程序设计示例小结”的完整攻略。 什么是面向对象编程 面向对象编程是一种程序设计思想,其核心概念是类和对象。一个类定义了一种对象的属性和方法,而对象则是类的一个实例。面向对象编程允许程序员从更高的层次上思考程序的逻辑关系,并且可以更方便地编写复杂的程序。 Python中的面向对象编程 Python是一种完全面向对象的编程语言…

    python 2023年5月30日
    00
  • python使用dabl几行代码实现数据处理分析及ML自动化

    Python使用dabl几行代码实现数据处理分析及ML自动化 dabl(Data Analysis Baseline Library)是一个基于Scikit-Learn的Python库,它提供了一系列自动的数据处理、分析和机器学习工具,可以帮助用户快速地进行数据探索和建模。dabl库的主要特点括: 自动化的数据预处理和特征工程。 自动化的数据可视化和探索性分…

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