碰到了這個需求,不過因爲網上直接有就copy了一下,修改了一下代碼兼容python2。
需要手機掃碼登陸,然後代碼會把通訊錄保存成myFriends.txt。
另外說明下微信能獲取的主要字段是微信名,頭像,性別,身份等能直接看到的信息。手機號碼是獲取不到的。
沒有python環境的可以直接下載附件的exe執行文件,單純只是下面代碼打包而成。有幫助的話請關注哈。
# -*- coding: utf-8 -*-
#獲取個人微信號中朋友信息
#導入itchat包
import itchat
import sys
reload(sys)
sys.setdefaultencoding('utf8')
#獲取個人微信號好友信息
if __name__=="__main__":
#登錄個人微信,掃碼登錄
itchat.login()
#爬取自己好友相關信息
friends=itchat.get_friends(update=False)[0:]
#設置需要爬取的信息字段 微信是沒有手機號碼的!
result=[('RemarkName','備註'),('NickName','微信暱稱'),('Sex','性別'),('City','城市'),('Province','省份'),('ContactFlag','聯繫標識'),('UserName','用戶名'),('SnsFlag','渠道標識'),('Signature','個性簽名')]
for user in friends:
with open('myFriends.txt','a') as fh:
fh.write("-----------------------\n")
for r in result:
with open('myFriends.txt','a') as fh:
fh.write(r[1]+":"+str(user.get(r[0]))+"\n")
print("完成")