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 相关文章推荐
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
Python3.x中自定义比较函数
Apr 24 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
Python中字符串的修改及传参详解
Nov 30 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
django实现用户注册实例讲解
Oct 30 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 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使用类继承解决代码重复的问题
2015/02/11 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
高中自我评价分享
2013/12/05 职场文书
关于爱情的广播稿
2014/01/16 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
社团活动总结书
2014/06/27 职场文书
求职自我评价怎么写
2015/03/09 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python