美文网首页
Python分析微信群用户信息

Python分析微信群用户信息

作者: 側耳听偑 | 来源:发表于2020-11-09 18:31 被阅读0次

Python分析微信群用户信息

1、什么是开源

别人开发出来的东西 贡献出来了 你可以免费使用 但是不能用作商用 所以叫开源 一般都会有一个协议 叫遵守BSD协议

生活中哪些不是开源的 windows系统 mac os系统

开源的 Linux系统 本节课的python

2、安装itchat(帮助python操作微信)

打开pycharm->选择Terminal->输入-> pip install itchat

3. 注意

小伙伴们的微信不一定所有人都能够去登陆 因为有的微信会被腾讯官网 禁用掉了 网页版微信登录的功能 所以你是登录不了

微信网页版官方网址: https://wx.qq.com/

如果说lucky老师的代码你去扫码登录 发现不允许 那么你就试一下 登录官方网页版微信 你是否可以登录上

4、实现代码

import itchat  # 拿过来使用

'''
小伙伴们的微信不一定所有人都能够去登陆  因为有的微信会被腾讯官网 禁用掉了 网页版微信登录的功能 所以你是登录不了

微信网页版官方网址: https://wx.qq.com/ 

如果说lucky老师的代码你去扫码登录 发现不允许  那么你就试一下  登录官方网页版微信  你是否可以登录上  

'''
# 登录微信  hotReload=True作用 保证我们不用每次都扫码了 否则太麻烦  本地会保存你扫码登录的微信信息
itchat.auto_login(hotReload=True)
# 获取群聊列表
roomList = itchat.get_chatrooms()
# 用肉眼看一下我是否拿到了
# print(roomList)
# 存储微信聊天室的信息
roomData = []
# 使用循环拿到每一个聊天室的信息
for i in roomList:
    # print(i)\
    # 把群名称存起来
    roomData.append(i['NickName'])

# 看一下群名称是否拿到了
# print(roomData)


def getroom_message(n):
    # 获取对应群信息的唯一标识符 UserName
    itchat.dump_login_status()
    # 显示所有的群聊信息 默认是返回保存到通讯录中的群聊
    RoomList = itchat.search_chatrooms(name=n)
    # 使用判断
    if RoomList is None:
        pass
    else:
        # 获取到唯一标识用户名
        return RoomList[0]['UserName']



# 通过群聊名称获取唯一标识符UserName的值  并获取群聊数据
ChatRoom = itchat.update_chatroom(getroom_message('高三(14)'), detailedMember=True)
# 查看获取到的数据
# print(ChatRoom)
print('-----------------------------------群名称:' + ChatRoom['NickName'] + '该微信群一共有{}个成员'.format(str(len(ChatRoom['MemberList']))) + '-------------------------------')


# 获取到每条数据
for i in ChatRoom['MemberList']:
    print('省份:' + i['Province'] + ' NickName为:  ' + i['NickName'])


print('--------------------程序结束----------------')

相关文章

网友评论

      本文标题:Python分析微信群用户信息

      本文链接:https://www.haomeiwen.com/subject/pkkrbktx.html