使用itchat库,实现微信的登录和好友信息的获取,将获取的好友头像进行拼接生成照片墙,拼接时加限制条件生成心形照片墙,
获取好友个性签名生成词云。
涉及:
1. itchat的简单使用
2. 图像拼接
3. 按照指定规则进行图像拼接,生成心形图像
4. wordcloud生成词云
详解:
-
相关库的安装
pip install itchat 微信接口模块
pip install wordcloud 词云模块
pip install jieba jieba分词模块
-
登录微信,获取好友头像及个性签名
def get_wechat(self):
try:
# 加上hotReload=True,就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,
# 该参数生成一个静态文件itchat.pkl用于存储登录状态
# itchat.auto_login(hotReload=True)
# 扫码登录
itchat.auto_login()
except:
print("请检查网络,再重试")
# 获取微信好友
friends = itchat.get_friends(update=True)
# 创建photo_image文件夹来保存微信头像图片
if not os.path.exists('photo_image'):
# 若文件夹不存在,则创建目录
os.mkdir('photo_image')
num=0
for friend in friends:
# 根据用户名获取对应的微信头像
img=itchat.get_head_img(userName=friend['UserName'])
# 图片路径名
img_name=''.join(['photo_image/img',str(num),'.jpg'])
# 保存图片
with open(img_name,'wb') as f:
f.write(img)
num+=1

本文介绍如何使用itchat库登录微信,获取好友头像并拼接成心形照片墙,同时收集好友个性签名生成词云。涉及微信接口、图像处理、词云生成等技术。

1366

被折叠的 条评论
为什么被折叠?



