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 版權聲明:本文爲博主原創文章,轉載請附上博文連接!

相關文章
相關標籤/搜索