群发技术-使用python3给微信好友群发消息
本文介绍如何给个人微信好友群发消息。
微信个人号中的群发助手可以一次给30个发送消息,如果要给所有所有群发,则需要自己手动发送多次,或者借助程序实现了。本文即是程序实现教程
一、原理
在微信的官方网站上 https://weixin.qq.com/,提供了一个网页版的微信,地址为
https://wx.qq.com/
登录该网页版微信后,可以在网页上给对方发送消息,通过抓包分析网页交互,可以得到发送消息的接口,然后使用程序调用该接口,就可以给好友发送消息了。
把所有好友都找出来,然后排列依次给他们发送消息,这样就是群发。
二、itchat库
如果我们需要自己来分析这个接口,也不是不可以,但需要费时费力。github用户littlecodersh已经做好了这个工作,它把接口都找出来,封装成python语言下的itchat库。我们直接调用这个库就可以了。
三、使用方法
由于这是一个python下的库,我们需要安装python。下载安装很简单,百度上就可以找到很多方法,这里就不多说了。
安装好后,需要安装该库。
使用命令
pip install itchat
安装好之后,在程序中引用该库
import itchat
调用登录接口
itchat.auto_login(hotReload=True)
程序会在命令行返回信息
并返回一个二维码用于扫码登录
扫描之后,提示登录成功,显示自己的微信昵称
然后拉取好友列表
使用命令
friends = itchat.get_friends()
拉取到的好友列表如下所示
第一个是自己
好友的数据格式是这样子的
{"MemberList":<ContactList: []>,"Uin":0,"UserName":"@80d139ab364336b3eec88bab24ef227b37b60eadd7f25a0a3501bb56f13f51c3","NickName":"白加黑","HeadImgUrl":"/cgi-bin/mmwebwx-bin/webwxgeticon?seq=620814557&username=@80d139ab364336b3eec88bab24ef227b37b60eadd7f25a0a3501bb56f13f51c3&skey=@crypt_369d833a_713bf12e3cf985301ee19ce3c14b8316","ContactFlag":3,"MemberCount":0,"RemarkName":"","HideInputBarFlag":0,"Sex":2,"Signature":"情人节快乐。","VerifyFlag":0,"OwnerUin":0,"PYInitial":"BJH","PYQuanPin":"baijiahei","RemarkPYInitial":"","RemarkPYQuanPin":"","StarFriend":0,"AppAccountFlag":0,"Statues":0,"AttrStatus":4161,"Province":"北京","City":"海淀","Alias":"","SnsFlag":17,"UniFriend":0,"DisplayName":"","ChatRoomId":0,"KeyWord":"","EncryChatRoomId":"","IsOwner":0 }
其中的UserName字段,就代表用户的唯一标识,给这个标识发信息,对方就能收到。
然后循环遍历好好列表,并调用接口给好友发送信息
代码如下
itchat.send("情人节快乐", toUserName=friends[i]['UserName'])
这样就可以给所有用户发送这一消息了。
发送效果如下
从中可以看到,有的人把自己清除掉了,以牙还牙,我们也把对方从好友删除掉。
四、注意事项
新注册的微信账号没有网页版登录权限
群发的时候,每次发送最好间隔比较长的时间,至少2秒以上。
五、群发代码下载
关注微信公众号方倍工作室,在公众号聊天窗口中,回复 1347 ,凭积分兑换
转载于:https://www.cnblogs.com/txw1958/p/10394916.html
群发技术-使用python3给微信好友群发消息相关推荐
- 用Python3发微信好友消息、群聊、高逼格的朋友圈【附代码】
1.发送微信消息 需要安装PIL库 PIL是一个功能非常强大的Python图像处理标准库,但是呢由于PIL支持Python2.7,所以使用Python3的程序员又在PIL的基础上分离出来了一个分支,创 ...
- 微信模版消息 touser 能否多个 群发
模版消息官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277 微信模版消息大家经常用到,但是官方文档中t ...
- 服务器监控 微信发送,python3.8 微信发送服务器监控报警消息代码实现
python3.8 微信发送服务器监控报警消息代码实现 发布时间:2020-10-06 08:01:33 来源:脚本之家 阅读:93 作者:炒鸡蛋 这篇文章主要介绍了python3.8 微信发送服务器 ...
- php+实现群发微信模板消息_php实现发送微信模板消息的方法,php信模板消息_PHP教程...
php实现发送微信模板消息的方法,php信模板消息 本文实例讲述了php实现发送微信模板消息的方法.分享给大家供大家参考.具体如下: 该方法基于thinkphp实现实现,具体OrderPush.cla ...
- Python3爬虫查看微信撤回消息
导语 赋闲在家几天,想鼓捣点简单又好玩的脚本分享给大家,于是就有了这篇文章~~~ 本文将利用Python记录微信好友/微信群中他人撤回的消息,并将这些消息通过文件传输助手发送到自己的手机上. 让我们愉 ...
- iMessage群发,苹果群发技术开源
iMessage群发介绍, iMessage群发是苹果设备(iPad.iPhone.iPod touch)自带的免费信息发送应用.它的信息通过网络发送,不同于运营商短信.目前iMessage群发日活跃 ...
- 企业微信推送消息延迟_一种基于企业微信的消息推送方法与流程
本发明涉及消息推送技术领域,特别涉及一种基于企业微信的消息推送方法. 背景技术: 随着微信公众号的普及,微信企业号也越来越受到人们的关注.而腾讯公司在微信企业号的基础上又进行了进一步的升级,提供了类似 ...
- python微信消息定时_python微信定时消息
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 使用supervisor的具体方法,在我这篇文章中有讲过:https:www.z ...
- python查微信好友是否删除自己_微信 用脚本查看是否被微信好友删除 不用群发用Python脚本查微信被哪些好友删除...
python3为什么不加锁也 数据同步不安全,在多线程下并非一定同步.网上有的是例子可以证明,自己搜个试试看就知道了. 用脚本快速查看自己被多少微信好友删除 找自己删除的微信好友方法:尽管,生命中无数 ...
最新文章
- 【FFmpeg】ffmpeg工具源码分析(四):filter(过滤器、滤镜)详解
- 反思深度学习与传统计算机视觉的关系
- 工作流引擎在视频网站架构中的应用
- 使用光盘作为yum源安装ifconfig等网络命令
- Python模拟Linux的Crontab, 写个任务计划需求
- 四大触点,教你从“用户视角”构建数据分析体系
- 【C语言】用C语言输出“心形”图案
- 微软开源InnerEye:让医学影像AI普及化
- 探寻安全管理平台(SOC)项目的关键成功因素
- Python爬虫入门_之urllib2urllib
- [转载]C#操作符??和?:
- Web Developer——瑞士军刀一样的FF插件
- AsyncTask更新UI线程的基本原理
- 恢复初始快捷键_CAD常用命令快捷键大全,47个快捷键50个CAD技巧,教你快速画图...
- JavaSE学习--正则表达式
- C#保存图片到数据库,读取图片显示
- 常用软件版本号及软件安装包格式
- 制作1G的U盘启动盘
- MMDetection CenterNet 源码解析
- python里随机生成属性_Python随机生成信用卡卡号的实现方法