资讯专栏INFORMATION COLUMN

小白简单利用Python扫码登录微信获取微信好友数据

enali / 2944人阅读

摘要:扫描弹出的微信登录二维码后便自动抓取数据。下面我们来抓取微信好友的数据,并将其中的总人数男女数量与未设置性别的人数给分别统计出来。打开命令提示符输入空格后拖入该文件回车运行,手机确认登录微信后即可获取好友总人数与性别分布统计。

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

Python安装:Python官网:www.python.org 下载Python3.7.x以上版本;

拉到底找到Files目录下的直接点击下载。

安装时记得勾选ADD Python 3.7 to PATH,则安装时自动搭建Python环境变量。
记住Python的安装目录,后面搭建pip的环境变量时需要使用,也可以选择第二个安装方式可以自定义安装目录,不过小白还是推荐自动安装。
安装完成后Windows键+R打开运行窗口输入cmd打开命令提示符输入Python,看看是否成功进入交互模式

Pip安装:pip官网pypi.python.org,在搜索栏中搜索pip3

点击pip19.x

选择download,下载pip19.x.tar.gz

将pip19.x.tar.gz解压至任意目录并记住此目录,如解压至C盘根目录后进入pip文件夹,

打开命令提示符用CD命令进入该目录,输入 python setup.py install进行pip安装;

进入Python安装目录找到scripts目录,复制下此文件夹的目录的地址栏,准备搭建环境;
右键计算机-属性-高级系统设置-环境变量-系统变量-双击path-将光标移动至最右端输入;,

再将复制好的地址粘贴在后,点击确定,完成环境变量搭建。

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

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

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

保存后任意命名后缀为.py的文件
进入命令提示符输入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个:
其中男性占%d个;
女性占%d个;
未设置性别者占%d个."%(FriendNumber,male,famale,other))

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43410.html

相关文章

  • python实现微信第三方网站扫码登录(Django)

    摘要:写在前面本周刚在项目中实现了微信第三方网站扫码登录。准备与注意事项微信公众平台跟微信开放平台是两个不同的平台,别搞混了。参数在微信开放平台中查看。 写在前面 本周刚在项目中实现了微信第三方网站扫码登录。因为第一次写相关项目,所以遇到了很多坑。所以写这篇文章是希望像我之前那样的小白也能从容的开发,不要浪费无谓的时间,这篇文章尽量写的详细简单。准备与注意事项 微信公众平台跟微信开放平台是...

    lemanli 评论0 收藏0
  • Python分析微信好友性别比例和省份城市分布比例,基于itchat模块

    摘要:安装使用新建,拷贝以下代码导入模块微信机器人登录有种模式,极简模式终端模式缓存模式可保持登录状态初始化机器人,选择缓存模式扫码登录获取好友群公众号信息获取好友的统计信息运行到所在目录运行,然后扫码登录结果学习交流微信 安装itchat pip install itchat 使用 新建wxfx.py,拷贝以下代码 # -*- coding: utf-8 -*- #导入模块 from w...

    cjie 评论0 收藏0
  • 教你用Python制作微信好友背景墙

    摘要:准备工作在这里,我们登录微信获取好友信息,使用的是模块处理并生成最终的图像借助模块。生成微信好友墙制作微信好友墙,就像以前的大字报,把我们下载的好友头像逐一贴上去即可。首先设定好微信好友墙的尺寸,使用方法。 目录:0 引言1 环境2 代码实现3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像。 效果如下图,出于...

    lk20150415 评论0 收藏0
  • python微信(聊天机器人,好友信息统计)

    摘要:用实现微信好友性别及位置信息统计这里使用的库开发。使用图灵机器人自动与指定好友聊天让室友帮忙测试发现发送表情发送文字还能回应,但是发送图片可能不会回复,猜应该是我们申请的图灵机器人是最初级的没有加图片识别功能。 1.用 Python 实现微信好友性别及位置信息统计 这里使用的python3+wxpy库+Anaconda(Spyder)开发。如果你想对wxpy有更深的了解请查看:wxpy...

    Youngs 评论0 收藏0
  • 海王必备,我用python写了一个微信机器人和她聊天之后把我拉黑了

    摘要:在我看来,很多人起床第一件事情就是看微信消息,既然这样,我就勉为其难每天早晨给小姐姐发送一则天气预报吧。联想起之前看到的一个开源库,一个非常强大的微信调用类库,正好满足我当前的需要,那话不多说,开干。 前言 事情是这样的,最近认识的一位小姐姐有每天早晨看天气预报的习惯。在我看来,很多人起床第...

    lixiang 评论0 收藏0

发表评论

0条评论

enali

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<