itchat和matplotlib的结合使用爬取微信信息的实例

  1. 爬取微信好友头像

首先,需安装 Itchat 和 Matplotlib 库。接着,在 Itchat 库中使用 get_head_img 方法来获取头像二进制图片,然后使用 Matplotlib 库将图片进行展示。

import itchat
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np

# 登录微信账号
itchat.auto_login(hotReload=True)

# 获取好友头像
friends = itchat.get_friends(update=True)
imgList = []
for friend in friends:
    img = itchat.get_head_img(userName=friend['UserName'])
    imgList.append(img)

# 将头像图片展示出来
for i, img in enumerate(imgList):
    # 将二进制图片转为 numpy 数组
    imgArr = np.frombuffer(img, dtype=np.uint8)
    imgArray = np.reshape(imgArr, newshape=(96, 96, 3))
    imgArray = np.rot90(imgArray, -1)
    # 展示图片
    plt.subplot(5, 8, i+1)
    plt.imshow(imgArray)
    plt.axis('off')
plt.show()
  1. 统计好友性别分布

利用 Itchat 库获取好友信息,然后使用 Matplotlib 库将性别分布进行饼状图展示。

import itchat
import matplotlib.pyplot as plt

# 登录微信账号
itchat.auto_login(hotReload=True)

# 获取好友信息
friends = itchat.get_friends(update=True)

# 统计性别分布
sexDict = {'unknown': 0, 'male': 0, 'female': 0}
for friend in friends[1:]:
    sex = friend['Sex']
    if sex == 0:
        sexDict['unknown'] += 1
    elif sex == 1:
        sexDict['male'] += 1
    elif sex == 2:
        sexDict['female'] += 1

# 将性别分布进行饼状图展示
labels = ['unknown', 'male', 'female']
sizes = [sexDict[label] for label in labels]
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.show()

以上这两个示例均使用了 Itchat 和 Matplotlib 库,利用 Itchat 库进行微信信息的爬取,用 Matplotlib 库展示获取到的数据,可以起到很好的数据分析的作用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:itchat和matplotlib的结合使用爬取微信信息的实例 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • YOLOv5以txt或json格式输出预测结果的方法详解

    下面我来详细讲解“YOLOv5以txt或json格式输出预测结果的方法详解”。 1. 前提条件 在讲解输出预测结果的方法之前,需要先确保已经完成以下条件: 安装好YOLOv5 训练好模型 准备好测试图片或视频 确定输出格式(txt或json) 以下步骤将以txt格式为例进行讲解。 2. 如何输出txt格式的预测结果 2.1 使用–save-txt参数输出预…

    python 2023年6月3日
    00
  • python字符串驻留机制的使用范围知识点详解

    Python字符串驻留机制的使用范围知识点详解 什么是Python字符串驻留机制? Python中的字符串是不可变的对象,即一旦创建就不能更改。但是,为了提高程序的性能,Python引入了字符串驻留机制,即对于相同的字符串字面值,在内存中只保留一份副本,从而节省内存空间和比较字符串的时间。 当我们使用字面值方式创建字符串时,如果创建的字符串与先前创建的字符串…

    python 2023年6月5日
    00
  • Python加密word文档详解

    Python加密Word文档详解 什么是Python加密Word文档? Python加密Word文档指的是使用Python语言对Word文档进行加密,使得只有拥有密码的人才能打开该文档。 实现Python加密Word文档详细步骤 实现Python加密Word文档的步骤如下: 步骤一:安装python-docx库 使用Python加密Word文档需要使用到py…

    python 2023年6月3日
    00
  • Python数据类型转换汇总

    Python是一门动态强类型的编程语言,在编写程序的过程中,我们经常需要将不同的数据类型进行转换。本文将提供一个Python数据类型转换的汇总,包括基本类型之间的转换,序列类型之间及其它数据类型之间的转换。 基本数据类型转换 int() 将数字或数字型字符串转换为整数,如果不能转换则会产生ValueError异常。 示例1: num_str = "…

    python 2023年5月13日
    00
  • Python 去除字符串中指定字符串

    当我们想要在Python字符串中去除指定的字符串时,可以使用Python字符串的内置方法.replace()来实现。.replace()方法可以将所指定的子字符串替换成空字符串,达到去除指定字符串的目的。 下面是详细的步骤: 步骤一:使用.replace()方法替换指定字符串 使用replace()方法替换字符串时,需要传入两个参数: 需要替换的子字符串 替…

    python 2023年6月5日
    00
  • Python中shutil模块的常用文件操作函数用法示例

    Python中的shutil模块是一个照顾到文件和目录操作的强大模块,它提供了许多文件操作函数,能够轻易地复制文件、删除文件、创建目录、移动文件或者目录,等等。接下来,我会为大家详细讲解shutil模块的常用文件操作函数用法示例,包括复制、删除、移动、创建以及压缩等操作。 1. 复制文件或目录 使用shutil模块中的shutil.copy(src, dst…

    python 2023年6月2日
    00
  • 在 Python 中为 SCIP 安装错误

    【问题标题】:Installing error for SCIP in Python在 Python 中为 SCIP 安装错误 【发布时间】:2023-04-05 16:47:01 【问题描述】: 我在 Windows 7 上使用 python 3 并尝试在其上安装 SCIP。请看图片。我想运行一个混合整数程序。 SCIP 任何进一步的说明都会有所帮助。 我…

    Python开发 2023年4月5日
    00
  • Python函数进阶之迭代器的原理与使用详解

    Python函数进阶之迭代器的原理与使用详解 概述 在Python中,迭代器是一个重要的概念,对于理解Python的一些基础和高级语法有重要作用,同时在实际应用中也经常用到。本文将介绍迭代器的概念、原理和用法,并通过两个简单的代码示例详细讲解其使用方法。 迭代器的概念 在Python中,迭代器是一个对象,它可以用于遍历可迭代对象(比如列表、元组、字典等),通…

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