Python 微信之获取好友昵称并制作wordcloud的实例


Posted in Python onFebruary 21, 2019

最近看到网上有人用Python获取微信的一些信息,感觉挺有意思,对于我一个Python刚入门的人来说,正需要一些代码片段来激起我的兴趣,所以自己也写了一些,废话不多说,直接上代码!!!

coding:utf-8
微信好友昵称WordCloud
import itchat
import re
import os
import matplotlib.pyplot as plt
from wordcloud import WordCloud, ImageColorGenerator
import numpy as np
import PIL.Image as Image
import jieba
import time
#以上是我用到的一些库,这些根据个人不同需要安装某些库

#运行到此处会自动生成一个二维码,打开手机微信,扫一扫即可登录
itchat.login() 
friends = itchat.get_friends(update=True)[0:]
tList = []


for i in friends:
  #用正则表达式过滤掉 span ,class,emoji。NickName表示微信好友的昵称;
  signature = i["NickName"].strip().replace("span","").replace("class","").replace("emoji","")
  rep = re.compile("1f\d.+")
  signature = rep.sub("",signature)
  print signature
  tList.append(signature)


#拼接字符串
text = "".join(tList)

#jieba分词
wordlist_jieba = jieba.cut(text,cut_all=True)
wl_space_split = " ".join(wordlist_jieba)

#wordcloud
d = os.path.dirname(__file__)
alice_coloring = np.array(Image.open(os.path.join(d,"hot.png")))  #设置一个背景图片,文章中会附上
my_wordcloud = WordCloud(background_color="white",max_words=2000,mask=alice_coloring,max_font_size=37, random_state=42,
font_path="./handan.ttf").generate(wl_space_split) 
#此处使用的字体一定是支持中文的字体,当然,如果你确定你好友的昵称都是英文,那么请忽略,字体的路径可以是相对路径,也可以是你的系统字体

image_colors = ImageColorGenerator(alice_coloring)
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()
time.sleep(3)
plt.close() #图片关闭后将图片发送至手机,保存图片,并发送至手机
my_wordcloud.to_file(os.path.join(d, "wechat_cloud.png"))
itchat.send_image("wechat_cloud.png", 'filehelper')

至此,打开你的手机,进入到文件传输助手,你会收到一张图片,这就是使用微信好友昵称制作的词云,下面附上一张我本人的

Python 微信之获取好友昵称并制作wordcloud的实例

Python 微信之获取好友昵称并制作wordcloud的实例

以上这篇Python 微信之获取好友昵称并制作wordcloud的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 列表(List)操作方法详解
Mar 11 Python
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
python爬虫基础知识点整理
Jun 02 Python
keras用auc做metrics以及早停实例
Jul 02 Python
python中如何打包用户自定义模块
Sep 23 Python
Python 获取异常(Exception)信息的几种方法
Dec 29 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 #Python
python-itchat 获取微信群用户信息的实例
Feb 21 #Python
python 获取微信好友列表的方法(微信web)
Feb 21 #Python
Python基于mysql实现学生管理系统
Feb 21 #Python
python+mysql实现教务管理系统
Feb 20 #Python
python Tkinter版学生管理系统
Feb 20 #Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 #Python
You might like
php使用timthumb生成缩略图的方法
2016/01/22 PHP
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
搞笑的获奖感言
2014/08/16 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
立春观后感
2015/06/18 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书