1. 程式人生 > >Python 實現獲取微信好友信息

Python 實現獲取微信好友信息

時間 pen taf python The date 模塊 itchat ron

  最近用閑余時間看了點python,在網上沖浪時發現有不少獲取微信好友信息的博客,對此比較感興趣,於是自己敲了敲順便記錄下來。

一、使用 wxpy 模塊庫獲取好友男比例信息和城市分布。

# -*- coding: utf-8 -*-
"""
微信好友性別及位置信息
"""

#導入模塊
from wxpy import Bot

‘‘‘Q
微信機器人登錄有3種模式,
(1)極簡模式:robot = Bot()
(2)終端模式:robot = Bot(console_qr=True)
(3)緩存模式(可保持登錄狀態):robot = Bot(cache_path=True)
‘‘‘ #初始化機器人,選擇緩存模式(掃碼)登錄 robot = Bot(cache_path=True) #獲取好友信息 robot.chats() #robot.mps()#獲取微信公眾號信息 #獲取好友的統計信息 Friends = robot.friends() print(Friends.stats_text())

得到的好友信息結果

技術分享圖片

二、使用 itchat 獲取好友詳細信息並輸出到記事本。

import itchat
itchat.login()
friends = itchat.get_friends(update=True)[0:]
def get_var(var): variable = [] for i in friends: value = i[var] variable.append(value) return variable NickName = get_var("NickName") Sex = get_var("Sex") Province = get_var("Province") City = get_var("City") Signature = get_var("Signature") from pandas import
DataFrame data = {NickName : NickName,Sex : Sex,Province : Province,City : City,Signature : Signature} frame = DataFrame(data) frame.to_csv(myFriendanAlyze.txt,index=True)

這個就不展示了,大家想試的話掃描二維碼登陸就可以看到自己好友的信息啦。

三、僅輸出好友占比。

import itchat
itchat.login()
friends = itchat.get_friends(update=True)[0:]

male = female = other = 0

for i in friends[1:]:
    sex = i["Sex"]
    if sex == 1:
        male += 1
    elif sex == 2:
        female += 1
    else:
        other += 1
total = len(friends[1:])

print("男性好友:" + str(male) + ",女性好友:" + str(female) + ",不明好友:"+str(other))

Python 實現獲取微信好友信息