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多线程编程(八):使用Event实现线程间通信
Apr 05 Python
Python基础知识_浅谈用户交互
May 31 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
Tensorflow之Saver的用法详解
Apr 23 Python
Python之文字转图片方法
May 10 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
python实现桌面壁纸切换功能
Jan 21 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
python字典的常用方法总结
Jul 31 Python
python 表格打印代码实例解析
Oct 12 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 02 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为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
python生成日历实例解析
2014/08/21 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
python编写爬虫小程序
2015/05/14 Python
python获得一个月有多少天的方法
2015/06/04 Python
python获取mp3文件信息的方法
2015/06/15 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
如何更优雅地写python代码
2019/07/02 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
员工生日活动方案
2014/08/24 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
设备收款委托书范本
2014/10/02 职场文书
购房协议书范本
2014/10/02 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
创业计划书详解
2019/07/19 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python