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('--------------------程序结束----------------')
网友评论