python 探索微信朋友信息

  

一、安装插件python

1、itchat
itchat是一个开源的微信我的号接口,这一次就用它来来玩玩。json

在使用以前,先下载,老规矩经过 pip install itchat 便可安装。微信

想要获取朋友圈信息,只须要几行代码就能够获取。为减小登陆次数,将获取到的信息保存到 json 文件中便可。app

itchat.login() # 经过二维码链接登陆帐号
friend_msg = itchat.get_friends(update=True)[0:] # 获取微信好友信息学习

# 将微信好友信息保存起来,减小登陆的次数
with open('./friend_message.json', 'w', encoding='utf-8') as file:
  json.dump(friend_msg, file, ensure_ascii=False).net

file.close()
2、读取文件获取信息
咱们只须要关注里面其中的主要信息,按照需求获取。因为只是玩玩而已,就只单单获取性别和城市信息。插件

先获取性别信息blog

def get_gender(message):
  sex_dic = {}
  sex_list = []接口

for i in range(1, len(message)):
  sex = message[i]['Sex']
  if sex == 1:
    sex_dic['Male'] = sex_dic.get('Male', 0) + 1
    sex_list.append("男")
  elif sex == 2:
    sex_dic['Female'] = sex_dic.get('Female', 0) + 1
    sex_list.append("女")
  else:
    sex_dic['Unknown'] = sex_dic.get('Unknown', 0) + 1
    sex_list.append("Unknown")ip

  return sex_dic, sex_list
再获取城市信息

def get_city(message):
  city_list = []

  for i in range(1, len(message)):
    city = message[i]['City']
    if city == '':
      city_list.append(None)
    else:
      city_list.append(city)

  return city_list
3、可视化
将性别绘制成饼状图,城市分布绘制成柱状图。具体绘制的代码就不上了,详情请前往 GitHub

with open("./friend_message.json", 'r', encoding='utf-8') as file:
  f_msg = json.load(file)
file.close()

sex_dic, sex_list = getData.get_gender(f_msg)city_list = getData.get_city(f_msg)# 将三个属性组成 DataFramedata = pd.DataFrame({'gender': sex_list, 'city': city_list})# 获取城市前十的数量city_dict = data['city'].value_counts()[:15].to_dict()# 绘制性别环状图draw_pie(sex_dic)# 绘制城市柱状图draw_bar(city_dict)--------------------- 做者:python学习圈 来源:CSDN 原文:https://blog.csdn.net/zhoulei124/article/details/92081120 版权声明:本文为博主原创文章,转载请附上博文连接!

相关文章
相关标签/搜索