首先进行Windows的环境搭建
Windows下安装Python、pip(Python包管理工具)与itchat模块包下载使用

Python安装:Python官网:www.python.org 下载Python3.7.x以上版本;
小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典
拉到底找到Files目录下的小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典直接点击下载。
小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典
安装时记得勾选ADD Python 3.7 to PATH,则安装时自动搭建Python环境变量。
记住Python的安装目录,后面搭建pip的环境变量时需要使用,也可以选择第二个安装方式可以自定义安装目录,不过小白还是推荐自动安装。
安装完成后Windows键+R打开运行窗口输入cmd打开命令提示符输入Python,看看是否成功进入交互模式
图片描述

Pip安装:pip官网pypi.python.org,在搜索栏中搜索pip3
小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典
点击pip19.x
小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典
选择download,下载pip19.x.tar.gz
小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典
将pip19.x.tar.gz解压至任意目录并记住此目录,如解压至C盘根目录后进入pip文件夹,
小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典
打开命令提示符用CD命令进入该目录,输入 python setup.py install进行pip安装;
小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典
进入Python安装目录找到scripts目录,复制下此文件夹的目录的地址栏,准备搭建环境;
右键计算机-属性-高级系统设置-环境变量-系统变量-双击path-将光标移动至最右端输入;,
小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典
再将复制好的地址粘贴在后,点击确定,完成环境变量搭建。

Itchat(微信接口)模块下载:命令提示符下输入 pip3 install itchat 进行下载,验证是否成功下载,命令提示符下输入Python进行交互模式输入 import itchat,如果没有报错即安装成功。
图片描述

简单利用itchat模块进行微信好友数据抓取
新建一个文本文档,输入以下代码,严格注意大小写:

import itchat as it
it.auto_login()
f=it.get_friends()
print(f[1:])

保存后任意命名后缀为.py的文件
进入命令提示符输入python加空格,再将写好的代码文件直接拖入命令提示符框中按回车即可运行。
扫描弹出的微信登录二维码后便自动抓取数据。
小白简单利用Python扫码登录微信获取微信好友数据-脚本宝典
此时我们已经抓取到了所有好友的昵称、备注、签名、所在地与性别的信息。

下面我们来抓取微信好友的数据,并将其中的总人数、男女数量与未设置性别的人数给分别统计出来。
新建一个文本文档,输入以下代码

#-*- coding: gbk -*-
#首行为编码注释,否则在默认编码下命令提示符中使用中文将报错
#使用微信api获取好友数量,遍历好友列表(可迭代对象),将性别分类male famale other
#然后计算总人数
#打印如下格式
#您的微信好友有XX人,其中男性XX个,女性XX个,未设置性别者XX个.

#导入微信api
import itchat as it
male = 0
famale = 0
other = 0
#登录设置5分钟内无需扫码
it.auto_login(hotReload=True)
#获取好友列表(不包括自己)
FriendList = it.get_friends()[1:]
#获取好友总人数
FriendNumber = len(FriendList)
#遍历好友列表 根据性别进行分类
for x in FriendList:
    if x['Sex'] == 1:
        male = male + 1
    elif x['Sex'] == 2:
        famale += 1
    else:
        other += 1
print("您的微信好友共有%d个:n其中男性占%d个;n女性占%d个;n未设置性别者占%d个."%(FriendNumber,male,famale,other))

将文本文档保存并任意重命名为.py后缀结尾的文件。打开命令提示符输入python+空格后拖入该文件
回车运行,手机确认登录微信后即可获取好友总人数与性别分布统计。
图片描述

本文固定链接: http://www.js-code.com/python/python_49570.html