概述
最近无意中看到 itchat
库,这是一个 Python
的微信接口库,通过它可以实现微信登录、好友获取、收发信息等功能,所以写了一个简单的 Python
代码,将自己的所有好友资料下载下来,存到 Excel
中。
功能实现
1. 前置条件
本代码基于 Python3
,使用的库有 itchat
、numpy
以及 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
的事了。