前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python-itchat 统计微信群、

python-itchat 统计微信群、

作者头像
py3study
发布于 2020-01-16 04:34:06
发布于 2020-01-16 04:34:06
4.3K0
举报
文章被收录于专栏:python3python3

今天小编就为大家分享一篇python-itchat 统计微信群、好友数量,及原始消息数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

效果:

好友:

# 获取自己的用户信息,返回自己的属性字典

itchat.search_friends()

# 获取特定UserName的用户信息

itchat.search_friends(userName='@abcdefg1234567')

# 获取任何一项等于name键值的用户

itchat.search_friends(name='wxceshi')

# 获取分别对应相应键值的用户

itchat.search_friends(wechatAccount='wceshi')

# 三、四项功能可以一同使用

itchat.search_friends(name='wxceshi', wechatAccount='wcceshi')

公众号:

公众号的获取方法为get_mps,将会返回完整的公众号列表。

其中每个公众号为一个字典

传入update键为True将可以更新公众号列表并返回

公众号的搜索方法为search_mps,有两种搜索方法:

1.获取特定UserName的公众号

2.获取名字中含有特定字符的公众号

如果两项都做了特定,将会仅返回特定UserName的公众号,下面是示例程序:

# 获取特定UserName的公众号,返回值为一个字典

itchat.search_mps(userName='@abcdefg1234567')

# 获取名字中含有特定字符的公众号,返回值为一个字典的列表

itchat.search_mps(name='gzh')

# 以下方法相当于仅特定了UserName

itchat.search_mps(userName='@abcdefg1234567', name='gzh')

群聊:

群聊的获取方法为get_chatrooms,将会返回完整的群聊列表。

其中每个群聊为一个字典

传入update键为True将可以更新群聊列表并返回通讯录中保存的群聊列表

 群聊列表为后台自动更新,如果中途意外退出存在极小的概率产生本地群聊消息与后台不同步

 为了保证群聊信息在热启动中可以被正确的加载,即使不需要持续在线的程序也需要运行itchat.run()

 如果不想要运行上述命令,请在退出程序前调用-itchat.dump_login_status(),更新热拔插需要的信息

群聊的搜索方法为search_chatrooms,有两种搜索方法:

1.获取特定UserName的群聊 

2.获取名字中含有特定字符的群聊

如果两项都做了特定,将会仅返回特定UserName的群聊,下面是示例程序:

群聊用户列表的获取方法为update_chatroom。

群聊在首次获取中不会获取群聊的用户列表,所以需要调用该命令才能获取群聊的成员

该方法需要传入群聊的UserName,返回特定群聊的用户列表

memberList =itchat.update_chatroom('bcdefg67')

创建群聊、增加、删除群聊用户的方法如下所示:

由于之前通过群聊检测是否被好友拉黑的程序,目前这三个方法都被严格限制了使用频率

删除群聊需要本账号为群管理员,否则会失败

将用户加入群聊有直接加入与发送邀请,通过useInvitation设置

超过40人的群聊无法使用直接加入的加入方式,特别注意

memberList =itchat.get_friends()[1:]

# 创建群聊,topic键值为群聊名

chatroomUserName =itchat.create_chatroom(memberList, 'test chatroom')

# 删除群聊内的用户

itchat.delete_member_from_chatroom(chatroomUserName, memberList[0])

# 增加用户进入群聊

itchat.add_member_into_chatroom(chatroomUserName, memberList[0], useInvitation=False)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
分享一个 Etcd 可视化管理工具,GUI 客户端,颜值高、响应快,http://www.redisant.cn/etcd
分享一个 Etcd 可视化管理工具,GUI 客户端,颜值高、响应快,http://www.redisant.cn/etcd
回复回复1举报
推荐阅读
Kubernetes之etcd数据库
etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。
聂伟星
2020/11/20
2.4K0
etcd集群搭建和使用中常见的报错信息(热key探测系列教程)
etcd的下载地址:https://github.com/etcd-io/etcd/releases
天涯泪小武
2020/07/08
1.4K0
golang源码分析:etcd(2)
启动一个etcd集群有三种方式,Static、etcd Discovery和DNS Discovery。Static很好理解就是启动的时候指定所有节点的ip地址,ectd Discovery 就是借助已经存在的etcd集群的服务发现能力找到新集群的所有节点,方式包括自建etcd集群和使用etcd官方集群两种方式。DNS方式就是使用DNS来实现类似服务发现相同的方式。
golangLeetcode
2023/08/09
3690
学习etcd
很早之前就听说过etcd,只记得是一个跟zookeeper很类似的东西,可以用来实现分布式锁。但一直没有关心这个东西到底是如何部署的,部署时怎么保证高可用,除了分布式锁外是否还有其它趣的功能。今天下班回家研究了下这个东东,很有收获,这里记录一下。 部署 创建一个docker主机 由于我本机并没安装etcd,于是想就直接在docker里玩etcd好了,所以先创建一个docker主机。 docker-machine create --driver virtualbox --engine-registry-mir
jeremyxu
2018/05/10
1.3K0
Etcd 快速搭建一个 etcd 集群的两个方法
最近一直在学习ETCD,搭建一个快速的学习环境是最重要的,官方给了一些搭建的方法,通过git 的方式。这边没有采用,还是使用传统的老的方法。
AustinDatabases
2022/02/09
3.1K0
Etcd  快速搭建一个 etcd  集群的两个方法
Etcd 维护
etcdctl snapshot restore snapshot.db --name m2 --initial-cluster m1=http:/host1:2380,m2=http://host2:2380,m3=http://host3:2380 --initial-cluster-token etcd-cluster-1 --initial-advertise-peer-urls http://host2:2380 $ etcdctl snapshot restore snapshot.db --name m3 --initial-cluster m1=http:/host1:2380,m2=http://host2:2380,m3=http://host3:2380 --initial-cluster-token etcd-cluster-1 --initial-advertise-peer-urls http://host3:2380
用户5760343
2019/10/29
2.5K0
Etcd 维护
etcd配置参数介绍(一)
Etcd是一个开源的高可用分布式键值存储系统,它被广泛用于构建云原生应用,比如Kubernetes。Etcd作为一个分布式系统,有很多配置参数可以用来控制其行为和性能,本文将对Etcd的常见配置参数进行介绍。
玖叁叁
2023/04/28
1.4K0
003.etcd集群部署-静态发现
静态启动etcd集群要求每个成员都知道集群中的另一个成员。Etcd运行在集群的每个coreos节点上,可以保证coreos集群的稳定,可靠的运行。当集群网络出现动荡,或者当前master节点出现异常时,etcd可以进行master节点的选举工作,同时恢复集群中损失的数据。
木二
2019/07/26
7720
彻底搞懂 etcd 系列文章(三):etcd 集群运维部署
etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key-value 存储的中间件。
aoho求索
2020/06/15
3.2K0
Etcd 高可用分布式键值数据库
etcd是CoreOS团队于2016年6月发起的开源项目,他的目标是构建一个高可用的分布式键值(key_value)数据库。Etcd内部采用raft协议作为一致性算法,Etcd是基于Go语言实现的。目前很火的kubernetes等项目都用到etcd组件作为一个高可用分布式键值存储。
张琳兮
2019/09/02
1K0
Kubernetes-v1.24版安装部署之基础环境准备
本次使用单master节点部署,需要多master请移步至一步步编译安装Kubernetes之master计算节点安装
王先森sec
2023/04/24
4910
Etcd 集群配置
部署环境三台机子: 10.42.5.187 10.42.5.188 10.42.5.189
用户5760343
2019/10/29
8230
Etcd基本部署与使用
在分布式系统中,各种服务配置信息的管理共享和服务发现是一个很基本也是很重要的问题,无论你调用服务还是调度容器,都需要知道对应的服务实例和容器节点地址信息。etcd 就是这样一款实现了元数据信息可靠存储的组件。
Se7en258
2021/05/18
3.7K0
使用Ansible playbooks快速构建etcd集群
本篇文章记录一下使用ansible-playbooks进行快速构建一个可用的etcd集群。在阅读并实践本文章之前,请确保您有一个可用的ansible环境。 一、集群规划 注意:本文档基于centos7+的操作系统上进行构建,在rhel7+系列也可用使用,其他发行版本可酌情参考 etcd_name节点端口 etcd110.0.0.772379/2380 etcd210.0.0.782379/2380 etcd310.0.0.792379/2380 以上节点详情信息用来规划集群规模以及名称角色,配
BGBiao
2018/02/26
1.6K0
使用 StatefulSet 部署 etcd 集群
上文我们简单介绍了 etcd 的基本概念和使用场景,本文就来介绍如何搭建 etcd 集群。在生产环境中,为了整个集群的高可用,etcd 正常都会以集群方式部署,避免单点故障。引导 etcd 集群的启动有以下三种机制:
我是阳明
2020/12/01
3.7K0
使用 StatefulSet 部署 etcd 集群
Windows下安装etcd集群及zRPC的简单使用
etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。
杨永贞
2021/03/04
3.2K0
ETCD入门指南
之前对etcd不是很了解,于是下定决心学习一下。随手把过程记录了一下,希望对大家有帮助。
没有故事的陈师傅
2021/08/13
5210
彻底搞懂 etcd 系列文章(四):etcd 安全
etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key-value 存储的中间件。
aoho求索
2020/06/10
7770
还不了解 etcd?一文带你快速入门(万字长文)
2018年12月 etcd 作为孵化项目 CNCF(云原生计算基金会),几天前 CNCF 宣布 etcd 正式毕业,成为 CNCF 顶级项目。CNCF 官方表示 etcd 项目的采用率持续增加,也有稳定的治理流程,功能已达一定成熟度。
aoho求索
2020/12/01
18.4K0
还不了解 etcd?一文带你快速入门(万字长文)
超全etcd管理指南,不看也得收藏
生产环境中给etcd配置证书相当重要,如果没有证书,那么k8s集群很容易被黑客利用而去挖矿什么的。做法非常简单,比如你下了一个不安全的镜像,通过程序扫描到etcd的ip和端口,那么黑客就可以绕开apiserver的认证直接写数据,写一些deployment pod等等,apiserver就会读到这些,从而去部署黑客的程序。 我们就有一个集群这样被利用去挖矿了,安全无小事,如果黑客恶意攻击也可轻松删除你的所有数据,所以证书与定期备份都很重要,即便有多个etcd节点,本文深入探讨etcd管理的重要的几个东西。
sealyun
2019/07/25
1.3K0
推荐阅读
相关推荐
Kubernetes之etcd数据库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档