Python 爬取微信好友

概述

最近无意中看到 itchat 库,这是一个 Python 的微信接口库,通过它可以实现微信登录、好友获取、收发信息等功能,所以写了一个简单的 Python 代码,将自己的所有好友资料下载下来,存到 Excel 中。

功能实现

1. 前置条件

本代码基于 Python3 ,使用的库有 itchatnumpy 以及 pandas

pip3 install itchat numpy pandas

2. 代码实现

import itchat
import numpy as np
from pandas import DataFrame

# 登录微信
itchat.login()
# 获取好友列表
f= itchat.get_friends(update=True)[1:]
# 好友的属性名
k = list(f[0].keys())[1:]
# 好友的属性值
v = [ list(r.values())[1:] for r in f ]
# 矩阵转置
va = np.array(v)
vat = va.T
# 封装成表格数据
data = dict(zip(k, vat.tolist()))
# 导出csv
frame = DataFrame(data)
frame.to_csv('data.csv', index=True)

3. 结果

生成的 data.csv 可以直接用 Excel 打开,经过整理后效果如下:

微信好友列表

后续还可以根据地理位置啊、性别啊等等数据生成各种图表,这都是 Excel 的事了。

你可能感兴趣的:(Python 爬取微信好友)