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日

相关文章

  • linux系统使用python获取cpu信息脚本分享

    下面是详细的攻略: 1. 获取CPU信息的方法 获取CPU信息可以使用psutil库,这个库提供的使用非常简单,可以直接使用pip来安装。 具体方法如下: pip install psutil 2. 编写Python脚本获取CPU信息 (1)导入相关库 import psutil (2)获取CPU物理核心数 # 物理核心数包括所有物理CPU核心(如果有多个C…

    python 2023年6月3日
    00
  • python如何读取和存储dict()与.json格式文件

    下面我将为你详细介绍如何在Python中读取和存储dict()和JSON格式文件。 读取dict() 在Python中,我们可以使用pickle模块来读取和存储dict()类型的数据。使用pickle的好处是,pickle可以将Python的任何数据类型保存到文件中,包括List、Tuple、Dict等。 读取dict()的步骤如下: 使用pickle.lo…

    python 2023年5月20日
    00
  • Python 解析XML文件

    下面是Python解析XML文件的完整攻略。 简介 XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。Python提供了许多库来解析XML文件,其中较为流行的包括ElementTree、minidom等。本文将介绍如何使用ElementTree解析XML文件。 安装 在使用ElementTree前,需要先安装E…

    python-answer 2023年3月25日
    00
  • python 将md5转为16字节的方法

    将md5转为16字节的方法,需要用到 python 中的 hashlib 模块,可以通过以下步骤进行操作: 1.导入模块 import hashlib 2.准备md5字符串 md5_str = ‘e10adc3949ba59abbe56e057f20f883e’ #这是一个md5字符串的例子 3.将md5字符串转换为bytes对象 md5_bytes = b…

    python 2023年6月2日
    00
  • Python cookbook(数据结构与算法)将名称映射到序列元素中的方法

    针对“Python cookbook(数据结构与算法)将名称映射到序列元素中的方法”的问题,可以通过使用Python的字典数据结构来实现。下面是详细的攻略。 使用dict实现映射 需要将名称映射到序列元素中时,可以使用Python内置的dict数据结构。dict提供了将键值映射到任何数据类型的能力,在这种情况下,将名称映射到序列元素就可以使用dict来管理。…

    python 2023年6月3日
    00
  • python pip如何手动安装二进制包

    下面是详细的攻略: Python pip手动安装二进制包 什么是pip Pip是Python中的一个包管理工具,可以用来安装Python中的第三方库。Pip使Python安装第三方库变得十分容易,只需一行命令即可安装。 什么是二进制包 在程序中,二进制常常是现成可执行文件或库文件,一般由第三方编译、打包从而可以直接使用的文件。 手动安装二进制包的步骤 手动安…

    python 2023年5月14日
    00
  • python里使用正则的findall函数的实例详解

    以下是“Python里使用正则的findall函数的实例详解”的完整攻略: 一、问题描述 在Python中,正则表达式是一种用于匹配和处理文本数据的强大工具。re模块是Python中用于处理正则表达式的标准库。其中,findall()函数是re模块中常用的函数之一,用于在字符串中搜索正则表达式,并返回所有匹配的字符串列表。本文将详细讲解Python中使用正则…

    python 2023年5月14日
    00
  • 基于python实现的抓取腾讯视频所有电影的爬虫

    基于Python实现的抓取腾讯视频所有电影的爬虫 爬虫目标 本次爬虫的目标是抓取腾讯视频中所有的电影信息,包括电影名、演员、导演、上映时间等。 爬虫思路 确定爬虫目标及所需数据 分析腾讯视频电影页面的结构并确定爬取方式 编写Python爬虫程序 运行程序并保存数据 确定爬虫目标及所需数据 在这个步骤中,我们需要确定需要爬取的数据及其可用性。在本次爬虫中,我们…

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