python登录WeChat 实现自动回复实例详解


Posted in Python onMay 28, 2019

最近实现了一些微信的简单玩法 我们可以通过网页版的微信微信网页版,扫码登录后去抓包爬取信息,还可以post去发送信息。

》》安装itchat这个库     pip install itchat

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

import itchat

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

它会给这个文件传输助手自动发送你好鸭!

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

》》实现微信好友男女比例

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

import itchat

# 先登录
itchat.login()

# 获取好友列表
friends = itchat.get_friends(update=True)[0:]

# 初始化计数器,有男有女,当然,有些人是不填的
male = female = other = 0

# 遍历这个列表,列表里第一位是自己,所以从"自己"之后开始计算
# 1表示男性,2女性
for i in friends[1:]:
 sex = i["Sex"]
 if sex == 1:
 male += 1
 elif sex == 2:
 female += 1
 else:
 other += 1

# 总数算上,好计算比例啊~
total = len(friends[1:])

# 好了,打印结果
print (u"男性好友:%.2f%%" % (float(male) / total * 100))
print (u"女性好友:%.2f%%" % (float(female) / total * 100))
print (u"其他:%.2f%%" % (float(other) / total * 100))

运行结果:

python登录WeChat 实现自动回复实例详解

》》实现微信自动回复

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

代码很简单,来看看

#coding=utf8
import itchat

# 自动回复
# 封装好的装饰器,当接收到的消息是Text,即文字消息
@itchat.msg_register('Text')
def text_reply(msg):
 # 当消息不是由自己发出的时候
 if not msg['FromUserName'] == myUserName:
 # 发送一条提示给文件助手
 itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\n" %
   (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),
    msg['User']['NickName'],
    msg['Text']), 'filehelper')
 # 回复给好友
 return u'[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])

if __name__ == '__main__':
 itchat.auto_login()

 # 获取自己的UserName
 myUserName = itchat.get_friends(update=True)[0]["UserName"]
 itchat.run()

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

python登录WeChat 实现自动回复实例详解

 python登录WeChat 实现自动回复实例详解

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

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

python登录WeChat 实现自动回复实例详解

Python 相关文章推荐
python将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
Python的动态重新封装的教程
Apr 11 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
Django import export实现数据库导入导出方式
Apr 03 Python
Python logging日志库空间不足问题解决
Sep 14 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 Python
Python语言进阶知识点总结
May 28 #Python
python图像和办公文档处理总结
May 28 #Python
python网络应用开发知识点浅析
May 28 #Python
python进程和线程用法知识点总结
May 28 #Python
selenium+python环境配置教程详解
May 28 #Python
Python从函数参数类型引出元组实例分析
May 28 #Python
python面试题Python2.x和Python3.x的区别
May 28 #Python
You might like
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
ajax缓存问题解决途径
2006/12/06 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Django自定义用户认证示例详解
2018/03/14 Python
分析经典Python开发工程师面试题
2019/04/08 Python
python如何制作英文字典
2019/06/25 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
pandas针对excel处理的实现
2021/01/15 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
财务助理岗位职责
2013/11/10 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
党校学习个人总结
2015/02/15 职场文书
教师工作证明范本
2015/06/12 职场文书