用python 、itchat登录微信网页版 微商自动回复功能、抓取微信好友信息列表。
最近用Python实现了一些微信的简单玩法 我们可以通过网页版的微信 微信网页版 ,扫码登录后去抓包爬取微信信息,还可以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 += 1elif sex == 2:female += 1else: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))
运行结果:
》》实现 微信自动回复
接着来实现一个类似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
" %(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),msg['User']['NickName'],msg['Text']), 'filehelper')# 回复给好友return u'[自动回复]您好,我现在有事不在,一会再和您联系。
已经收到您的的信息:%s
' % (msg['Text'])
if __name__ == '__main__':itchat.auto_login()# 获取自己的UserNamemyUserName = itchat.get_friends(update=True)[0]["UserName"]itchat.run()
运行后会保持登录状态,开启自动回复模式,手机上查看:
当然,除了文字Text信息,还可以接收图片(表情包算图片),语音,名片,地理位置,分享和类型为Note的信息(就是有人提示类的消息,例如撤回消息),把装饰器写成下面形式即可实现
@itchat.msg_register(['Map', 'Card', 'Note', 'Sharing', 'Picture','Text'])
写在最后:目前这些小功能体验。当然还有更多的玩法。可参考:软盟网的一些例子。
用python 、itchat登录微信网页版 微商自动回复功能、抓取微信好友信息列表。相关推荐
- php++仿网页版微信,vue+web端仿微信网页版聊天室功能
一.项目介绍 基于Vue2.5.6+Vuex+vue-cli+vue-router+vue-gemini-scrollbar+swiper+elementUI等技术混合架构开发的仿微信web端聊天室- ...
- 微信网页版营销软件 防撤回 自动同意加好友
微信网页版营销软件,可实现微信自动同意加好友.微信发消息防撤回.微信群消息防撤回.好友消息自动回复等功能. 还可以实现各种群发好友信息. 此外好友发来的图片等,可以实现自定义的保存到本地文件夹. 详细 ...
- Python爬虫技术干货,教你如何实现抓取京东店铺信息及下载图片
什么是Python爬虫开发 Python爬虫开发,从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所 ...
- php抓取微信聊天记录内容,如何用 php 抓取微信文章正文?
我是一个新手,想使用php抓取微信页面的正文和标题,标题直接用正则表达式| (.*?)|i就抓取到了,但是正文我想的是|>(.*?) 这是一般的微信文章内容链接 下面是这链接的页面代码 Livi ...
- python模拟登录淘宝直通车_Python实现的淘宝直通车数据抓取(1)
最近帮一个朋友做一个抓取淘宝直通车数据的小项目,感觉ython比较适合写爬虫程序,决定使用Python来做程序. 首先是登陆程序,因为淘宝的登陆校验很复杂,所以不能直接使用命令行的形式输入账号密码.查 ...
- python模拟登录淘宝直通车_Python实现的淘宝直通车数据抓取(2)
再看我们要抓取的数据,网页是这样的: 这里是我们要抓取的数据: 打开chrome的调试工具发现数据是通过一个Ajax请求来获取的: 这样的话,获取数据就太简单了,因为完全不需要去解析html页面,只需 ...
- 设置微信PC端代理使用burp抓取微信小程序的数据包
- 网页版登录入口_企业微信网页版怎么登录?企业微信客户端和网页版有什么区别?...
文丨语鹦企服私域管家原创,未经授权不得转载 企业微信有网页版也有客户端,很多小伙伴可能搞不清,今天语鹦企服就带你一起看看,企业微信客户端和网页版有什么区别?以及如何登录使用. ▎企业微信网页版: 与微 ...
- facebook网页版登录_微信网页版关闭登录将影响一大批使用itchat等Web Api方案的微信机器人...
微信网页版限制登录或禁止登录将影响一大批使用itchat等Web Api方案的微信机器人 网页版微信 API 被封了,像使用 itchat wxpy wxbot等基于 web API 的微信 robo ...
最新文章
- src is not broadcastable to dst, but they have the same number of elements
- linux脚本石英钟,原生JS实现的简单小钟表功能示例
- 生僻字(通信工程版)
- STC12单片机串口U盘测试程序源码
- 来到博客园 就要好好记录 分享技术
- ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)
- 悼念著名计算机科学学者孙钟秀院士
- node.js以及读取写入文件
- 威feng网站的aes算法破解
- 左耳朵耗子:云原生的正确打开方式
- 成都盛铭轩:产品主图提升转化率
- python k线斜率计算_在Python中计算斜率的方法
- BuBu笔记——Mybatis入门(秃头BUBu的超详细备注,一定要看哦)
- 在线制作GeoJSON地理信息文件
- C#与PLC通信开发之三菱FX系列PLC
- 天津大学计算机学院杜朴风,PseAAC-Builder 2.0 一种从蛋白质序列数据快速生成伪氨基酸组分表示的软件.doc...
- mysql assoc什么意思_mysql_assoc
- VPS融合怪测评脚本(主体已完善,历史遗留问题解决时间未知)(VPS fusion monster evaluation script)
- matplotlib总结
- Hadoop技术优缺点详解
热门文章
- Java学习的第六天
- 现代CMake高级教程 - 第 3 章:链接库文件
- ThinkPHP5 上传图片
- 0x01.XG VisionEditor Ver.4.4 Crack (20191122)_Nomad
- 锁屏界面已由组织隐藏或管理_学会这些冷门电脑使用技巧,你也能当“时间管理大师”...
- [DIY]自制一个有漂亮外观的90W 203H高频焊台 ---【up项目终于完结了】
- 痞子衡嵌入式:理解i.MXRT中FlexSPI外设lookupTable里配置访问行列混合寻址Memory的参数值...
- FloTHERM 12.0热管铝挤CPU风冷仿真分析视频教程
- 荣誉时刻丨Linkflow入选《2022中国新品牌服务商手册》
- 关于加强网络安全和数据保护工作的指导意见