用Python爬取微信好友昵称和头像

gg.gif

Git地址

卖坚果的怪叔叔

准备工作

1、一个可以登录网页版微信的微信号

2、一个ide编辑器

3、Python环境基于Python3

安装相关依赖

能够登录微信主要依赖于wxpy这个Python库

引入Python os 库

1
2
from wxpy import *
import os

主要代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 创建头像存放文件夹
def create_file_path():
avater_dir = os.path.join(os.getcwd(),'wechat')
if not os.path.exists(avater_dir):
os.mkdir(avater_dir)
return avater_dir

# 获取所有的好友头像并保存
def save_wx_avater(avater_dir):
bot = Bot(cache_path=True)
friends = bot.friends(update=True)
num = 0
nameList = []
for friend in friends:
# 保存头像图片到指定文件夹
friend.get_avatar(os.path.join(avater_dir,f'{str(friend.name)}.jpg'))
nameList.append(friend.name)
print("好友昵称:%s"%friend.name)
num += 1
# 遍历昵称list并写入txt
with open('微信好友昵称.txt', 'w+', encoding='utf-8')as f:
for n in nameList:
f.write("'"+n+"',\n")
f.close()
print("程序结束:")

print(nameList)

执行程序

1
2
3
if __name__ == '__main__':
avatar_dir = create_file_path()
save_wx_avater(avatar_dir)

效果如下

WX202003061150372x.png
WX202003061151222x.png
WX202003061151412x.png