使用 Python 实现微信群友统计器的思路详解


Posted in Python onSeptember 26, 2018

基于微信可以做很多有意思的练手项目,看了这张速查表你就会发现,可以做的事情超过你的想象。

使用 Python 实现微信群友统计器的思路详解

有一次我想要统计微信群里哪些同学在北京,但发现直接问是很难得到准确结果的……

使用 Python 实现微信群友统计器的思路详解

这时候不如运用 wxpy 这个库抓取所有群友的地区信息,很快就可以得到想要的结果,甚至还精确到了区。

使用 Python 实现微信群友统计器的思路详解

下面来分享一下这个微信群友统计器的实现思路,你可以基于它去拓展更多实用功能。

实现思路

解决复杂问题最好的办法就是把问题简单化,拆解成若干个小问题,然后逐个击破。问题的拆解思路如下:

使用 Python 实现微信群友统计器的思路详解

?1. 如何通过 wxpy 库找到指定微信群?

使用 bot.groups() 方法找出最近聊天的微信群

使用 Python 实现微信群友统计器的思路详解

使用 wxpy 提供的 bot.groups().search('群名')[0] 方法找到指定微信群

使用 Python 实现微信群友统计器的思路详解

?2. 如何获取到指定微信群的全部群成员?

对微信群对象使用 .members 获得微信群的全部群成员

使用 Python 实现微信群友统计器的思路详解
使用 Python 实现微信群友统计器的思路详解

?3. 如何获取到群成员的省份跟城市的信息?

对获取到的微信群的全部群成员,使用 for 循环一个一个的用 .province 和 .city 获取省份跟城市信息

使用 Python 实现微信群友统计器的思路详解
使用 Python 实现微信群友统计器的思路详解

然后进行统计,即可获得各地区的人数。

统计器源码

只需要修改倒数第5行,改成你要查询的微信群,然后就可以使用了。

from wxpy import *
bot = Bot()
def get_members(group_name):
  print(bot.groups().search(group_name)[0])
  group = bot.groups().search(group_name)[0]
  #使用此方法用来更新群聊成员的详细信息 (地区、性别、签名等)
  group.update_group(True)
  #获取该群聊组的全部成员对象
  members = group.members
  return members
def clean_members(members):
  #用来存放群聊里出现的全部的省份跟城市的信息
  member_clean = []
  for member in members:
    #.province跟.city分别获取群成员对象的省份跟城市
    member_info = member.province + member.city
    #可能有的成员没有设置自己的地区跟城市,获取到的member_info可能为空
    member_info_clean = member_info.replace(' ', '')
    if not member_info_clean == '':
      member_clean.append(member_info_clean)
  return member_clean

def result(member_clean):
  member_dict = {}
  for m in member_clean:
    #统计某个省份跟地区在member_clean列表里面的人数
    if member_clean.count(m):
      member_dict[m] = member_clean.count(m)
      #把member_clean列表里,向member_dict字典里添加过的省份地区删除掉
      member_clean = [value for value in member_clean if value != m]
  return member_dict
#改成想要统计的群聊名字,很久没有聊天记录的群最好先发条消息
group_n = '实用主义第三期入门训练营'
members = get_members(group_n)
member_clean = clean_members(members)
member_dict = result(member_clean)
print(member_dict)

总结

以上所述是小编给大家介绍的使用 Python 实现微信群友统计器的思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python基础教程之获取本机ip数据包示例
Feb 10 Python
Python中请使用isinstance()判断变量类型
Aug 25 Python
Python实现简单HTML表格解析的方法
Jun 15 Python
Python实现SVN的目录周期性备份实例
Jul 17 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
Python3.x爬虫下载网页图片的实例讲解
May 22 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
python-numpy-指数分布实例详解
Dec 07 Python
python和JavaScript哪个容易上手
Jun 23 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
彻底解决Python包下载慢问题
Nov 15 Python
Python答题卡识别并给出分数的实现代码
Jun 22 Python
APIStar:一个专为Python3设计的API框架
Sep 26 #Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 #Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 #Python
Linux下python3.6.1环境配置教程
Sep 26 #Python
简单谈谈python基本数据类型
Sep 26 #Python
浅析Python四种数据类型
Sep 26 #Python
详解将Django部署到Centos7全攻略
Sep 26 #Python
You might like
Smarty+QUICKFORM小小演示
2007/02/25 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
Vue基础配置讲解
2019/11/29 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
python的re正则表达式实例代码
2018/01/24 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
保护环境的建议书
2014/03/12 职场文书
婚礼主持结束词
2014/03/13 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
师范生小学见习总结
2015/06/23 职场文书
开学随笔
2015/08/15 职场文书