原标题:小白用Python | 十分钟Python玩微信教程

代码放在这里:wzyonggege/python-wechat-itchat

词云那里可以换成小黄人图片

---------------------------------------------------------------------------------------------------

0. itchat

然后发现了itchat这个开源项目, 作者是@LittleCoder,已经把微信的接口完成了,大大的方便了我们对微信的挖掘,以下的功能也通过itchat来实现。

安装itchat这个库

pip install itchat

先来段简单的试用,实现微信的登录,运行下面代码会生成一个二维码,扫码之后手机端确认登录,就会发送一条信息给‘filehelper’,这个 filehelper 就是微信上的文件传输助手。

import itchat# 登录itchat.login()# 发送消息itchat.send(u'你好', 'filehelper')

除了登录和发送消息我们还可以这么来玩,往下走~

1. 微信好友男女比例

想统计下自己微信里好友的性别比例,当然也是很简单,先获取好友列表,统计列表里性别计数

好看看结果:

(好吧,暴露了我男性友人较多的真相~~)

好像不够直观,有兴趣的朋友可以加上可视化的展示,我这里用基于python的Echarts(有机会再细讲)

先安装了

pip install echarts-python

展示比例一般使用百分比圆饼表吧

登登登登~

2. 好友个性签名词云

获取好友列表的时候,返回的json信息中还看到了有个性签名的信息,脑洞一开,把大家的个性签名都抓下来,看看高频词语,还做了个词云。

先全部抓取下来

打印之后你会发现,有大量的span,class,emoji,emoji1f3c3等的字段,因为个性签名中使用了表情符号,这些字段都是要过滤掉的,写个正则和replace方法过滤掉

接来下用jieba分词,然后制作成词云,首先要安装jieba和wordcloud库

pip install jieba

pip install wordcloud

代码

运行代码

这。。好像有点丑,根据wordcloud用法,我可以找一张图来生成配色方案,我这里找了一张微信的logo

修改一下代码

嗯~好像还可以,这是Mac下生成的,附一个win10下生成的

3. 微信自动回复

接着来实现一个类似qq上的自动回复,原理就是接收到消息,就发消息回去,同时发一条给文件助手,就可以在文件助手中统一查看消息。

代码很简单,来看看

运行后会保持登录状态,开启自动回复模式,手机上查看:

当然,除了文字Text信息,还可以接收图片(表情包算图片),语音,名片,地理位置,分享和类型为Note的信息(就是有人提示类的消息,例如撤回消息),把装饰器写成下面形式即可接受,大家可以试试

@itchat.msg_register(['Map', 'Card', 'Note', 'Sharing', 'Picture'])

作者:静熙

来源:http://www.cnblogs.com/jiaoyu121/p/6944398.

点击图片,了解更多课程详情返回搜狐,查看更多

责任编辑:

python微信使用教程_小白用Python | 十分钟Python玩微信教程相关推荐

  1. 小白重装系统教程_小白U盘启动盘制作和使用教程

    新版小白在原版的基础上多了一些功能,一些原本就有的功能也进行了改进,使得重装系统更加人性化.下面小编来教给大家如何使用新版小白进行U盘启动盘制作和使用,大家一起来看看吧. PS:使用前先关闭杀毒软件, ...

  2. python网易云收费_小白都能学会的Python爬虫网易云音乐

    配置基础 python Selenium Chrome浏览器(其它的也可以,需要进行相应的修改) 分析 如果爬取过网易云的网站的小伙伴都应该知道网易云是有反爬取机制的,POST时需要对一些信息的参数进 ...

  3. python十分钟教程_简洁的十分钟Python入门教程

    [简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语 ...

  4. win7备份工具_小白易学的 ghost win7 备份系统图文教程

    备份系统非常简单,目前除了 Windows 自带的创建还原点功能可以备份系统外还有其它第三方工具支持对当前 Windows 系统备份.今天我们就来通过使用小白一键重装系统工具对 Windows 7 执 ...

  5. python微信跳一跳_[小白教程] 用Python占领微信跳一跳排行榜

    文/帅朋 微信新版 6.6.1 加入了「跳一跳」这个游戏功能,并迅速在朋友圈之间火了起来.很多人为了能够跳到更高的分数而努力的奋斗着.那么今天我就来蹭一蹭「跳一跳」的热度,给大家提供一个方法让你快速的 ...

  6. python两行数据相加_小白python入门基础——Python安装教程与特色介绍

    简介 Python语言是少有的一种可以称得上即简单又功能强大的编程语言.你将惊喜地发现Python语言是多么地简单,它注重的是如何解决问题而不是编程语言的语法和结构. Python的官方介绍是: Py ...

  7. 阿里巴巴400集python教程_阿里巴巴推荐的400集Python视频合集免费学起来,学完万物皆可爬...

    Python是一种跨平台的计算机程序设计语言.随着版本的不断更新和语言新功能的增加越多的被用于大型的,独立的开发,是高级语言中的胶水语言,被无数人追捧! 随着社会发展的越来越快,Python的优点马上 ...

  8. python word2vec怎么用_小白看Word2Vec的正确打开姿势|全部理解和应用

    有个用心的读者最近做了一篇论文,想知道Word2Vec的相关理论和应用方法,作为一个有强迫症的我,去翻查了大量的文献资料,决定从Word2Vec的上下文来温习一下这个NLP的基础以及做相关的知识体系的 ...

  9. python清华教程_清华教授整理的全套Python 400集视频教程,速拿!

    Python是世界上功能最多,功能最强大的编程语言之一.如果你一直想学Python,但是不知道如何入手,那就别犹豫了.这篇文章就是为你写的. 清华教授整理的Python全集视频教程,这就是你需要的 如 ...

最新文章

  1. java压缩解压缩类实例[转]
  2. 监管大屏系统_高速公路监管系统大屏可视化
  3. 机器学习常用损失函数小结
  4. Visual Studio 2013 Update 2 RTM 发布
  5. 二维树状数组 BZOJ 1452 [JSOI2009]Count
  6. SAP账户1405001000对于业务/事件代码BSX,可直接记账
  7. Java 设计模式之工厂模式(二)
  8. Java枚举类型(enum)详解
  9. Vue.js - Day5 - Webpack
  10. 美团工程师回应“频繁定位”:常用App权限开启时检测结果基本一致
  11. L1-042 日期格式化-PAT团体程序设计天梯赛GPLT
  12. 【转】一篇易懂的CAN通讯协议指南1
  13. 编译原理 自底向上语法分析
  14. [2022-06-21 完美解决]MacBookPro 2020 M1 开启2k HIDPI
  15. UGUI中UI控件简介
  16. 2020年10月 Hacktoberfest 纪念版T恤还是种树
  17. 搬了新家,转让一批书。
  18. 前后端分别部署教程 ---- 第三部分项目部署和挂载到微信公众号
  19. 打造高大上的Canvas粒子动画
  20. P7714「EZEC-10」排列排序 题解

热门文章

  1. lora扩频串口无线通信模块的功能解析(含中继、透传等)
  2. java super object,使用SuperObject访问JSON数组
  3. 计算机二级index函数怎么用,Excel函数-match、index(上)-计算机二级Office
  4. 【信号处理】基于Matlab实现拉曼光谱的尖峰去除
  5. webService未能连接到服务器,WebService:firefox无法在192.168.10.203:8080与服务器建立连接...
  6. php mipsl,MIPS系列笔记-交叉编译MIPS架构ASLA
  7. 昆仑通态MCGS与三菱E740变频器通讯可直接拿来实用了 通讯方式:modbus RTU模式,走485方式
  8. 苹果手机还原网络设置会怎样_都说苹果手机信号差?别慌,这五种增强手机信号的方法分享给你...
  9. 2021 长城杯 pwn K1ng_in_h3Ap_I
  10. 【Python】猫狗图像训练集文件夹下猫狗图片文件分别移动至各自文件夹