Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >利用Python查看微信共同好友

利用Python查看微信共同好友

作者头像
py3study
发布于 2020-01-15 15:08:46
发布于 2020-01-15 15:08:46
1.4K0
举报
文章被收录于专栏:python3python3

思路

首先通过itchat这个微信个人号接口扫码登录个人微信网页版,获取可以识别好友身份的数据。这里是需要分别登录两人微信的,拿到两人各自的好友信息存到列表中。

这样一来,查共同好友就转化成了查两个列表中相同元素的问题。获取到共同好友信息后,可以通过命令行窗口print出来,也可以写入txt文件。

itchat

tchat是一个开源的微信个人号接口,使用python调用微信从未如此简单——其开发文档 https://itchat.readthedocs.io/zh/latest/#itchat

首先是安装itchat模块,例如:pip install itchat

安装完成在代码中通过 import itchat 导入,之后直接调用

通过以上两行,就可以拿到好友数据信息了,之后再从中筛选有用的信息进行处理即可。这里有一处感觉特别酷,就是通过enableCmdQR参数在命令行中展示二维码:

#在命令行生成登录二维码

itchat.auto_login(enableCmdQR=True)

好友信息处理

拿到的好友信息是什么样的呢?其实特别有用的并不多,你的微信号和联系方式是拿不到的。

而这里的UserName,同一个你在不同的微信号中UserName并不相同。所以,在并没有一个可以特定区分好友的情况下,我们选择获取多组信息来组合拼凑成一个整体,这里我选择了以下数据组成一个字典dict:

{"City":"","PYQuanPin":"","Province":"","PYInitial":"","Sex":0,'Signature':"",'Signature':"",'NickName':""}

通过以上一个字典八组数据来代表每一位独立好友信息。接下来在要比较的两组好友信息列表中,进行查重,这里我采用了最笨的遍历方法:

记录信息

由于一些特殊字符因为编码问题无法写入txt文档,我选择既写入txt又同时print出来相结合的方式:

实现效果

回顾

整个流程下来,涉及到的就是itchat接口的使用、将信息赋值给list、获取两个list公共元素、将信息写入txt文件这四部分。

除了itchat接口获取好友数据看着复杂外,别的都是基础语法。而itchat相关的代码就几行,所以你说,python是不是贼好用?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
黑科技:用Python查看共同好友【附源码】
由于之前分享的代码有获取过微信好友头像,所以当时第一反应是通过itchat微信接口获取好友信息,比对两个人的好友信息列表就可以实现了。按理说这么简单的话,应该早有现成的代码了,然而并没有搜到,那正好,拿来练练手!
龙哥
2019/04/25
1.4K0
黑科技:用Python查看共同好友【附源码】
python发送微信及企业微信消息
直接使用第三方库 itchat,其文档中有详细使用方式; https://itchat.readthedocs.io/zh/latest/
用户1558882
2019/06/21
10.2K0
python发送微信及企业微信消息
【Python】利用python爬取微信朋友info
#前言 今天在工作室学习时,偶然被某公众号推送了《我用python爬了爬自己的微信朋友》,因为本身也是在学习python的过程,索性就中断了手头的工作,点进去看,并操作了一番,学习了itchat模块,并查阅了相关资料做了一些拓展学习。
肓己
2021/08/12
7261
python3之51cto自动定时签到
之前写过一遍,pyhton结合图灵机器人自动回复,之前51cto是使用网页签到,但是已经失效了,微信签到的原理和之前的机器人差不多的,不过是使用了python的itchat模块,结合定时功能,自动签到。
py3study
2020/01/03
5140
python3之51cto自动定时签到
matplotlib绘图笔记之二:饼图展示微信好友的性别比例
itchat github主页 https://github.com/littlecodersh/ItChat 自己windows系统电脑安装了Anaconda,直接在dos命令行使用命令pip install itchat即可安装;接下来是登录微信,命令:
用户7010445
2020/03/03
9070
用 Python 查看微信好友位置信息
0 前言 上一次是用 itchat 这个包,然后把好友的性别比例打印出来,并且弄出了饼图和柱状图,今天还是使用 itchat 这个包,不过是用来看一下微信好友的位置信息(柱状图) 1 环境说明 W
伪君子
2018/04/04
1.8K0
用 Python 查看微信好友位置信息
Python实现微信机器人——itchat库
itchat是一个开源的微信个人号接口,可以使用该库进行微信网页版中的所有操作,比如:所有好友、添加好友、拉好友群聊、微信机器人等等。详细用户请看文档介绍,在这里。
程序员迪迪
2021/12/21
1.8K0
小蛇学python(3)两百行代码实现微信好友数据爬取与可视化
前段时间发现了一个好玩的东西,一个python的第三方库itchat,它的功能很强大。只要你扫一下它所生成的二维码即可模拟登陆你的微信号,然后可以实现自动回复,爬取微信列表好友信息等功能。基于这个第三方库,写了个两百行的代码。
用户2145057
2018/09/12
6640
小蛇学python(3)两百行代码实现微信好友数据爬取与可视化
Python读取微信好友头像,拼成祝福语九宫格
今天有位老哥过生日,结合着微信头像和点阵字,搞了个头像拼字的代码,朋友圈九宫格效果如下:
吴延宝
2019/08/06
1.6K3
Python读取微信好友头像,拼成祝福语九宫格
神秘微信短信发送技术准备
上述代码在python交互编程模式下,与ipython中都可以使用。 获取的API信息如下(从ipython中拷贝的):
马哥linux运维
2019/01/22
1.4K0
30行代码实现微信自动回复机器人
前段时间写过一篇微信好友大揭秘,很多朋友对itchat非常感兴趣,今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人。
PM小王
2019/07/02
3.5K0
30行代码实现微信自动回复机器人
78行Python代码帮你复现微信撤回消息!
[ 导读 ]Python曾经对我说:"时日不多,赶紧用Python"。于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人微信的文件传输助手,包括:
数据派THU
2018/07/30
6680
78行Python代码帮你复现微信撤回消息!
用 Python 制作微信好友个性签名词云图
0.前言 上次查看了微信好友的位置信息,想了想,还是不过瘾,于是就琢磨起了把微信好友的个性签名拿到,然后分词,接着分析词频,最后弄出词云图来。 1.环境说明 Win10 系统下 Python3,编译器是 Pycharm,需要安装 itchat、matplotlib、pandas、jieba、wordcloud、numpy、pillow 这几个包 介绍 Pycharm 安装第三方包的方法。 由于某些包不能直接用 Pycharm 安装,所以这里说一下安装的方法。 安装w
伪君子
2018/04/04
1.6K0
用 Python 制作微信好友个性签名词云图
itchat微信的python库2023.5.4
用户7138673
2023/08/16
1.2K1
itchat微信的python库2023.5.4
想查看微信好友撤回的消息?Python帮你搞定
比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于是你打算问问她发了什么,结果她回一句"没什么"。这一回复,让你的好奇心更加强烈了,顿时就感觉消息撤回这一功能就是用来折磨人的。
wangweijun
2020/01/17
1.2K0
用 Python 分析微信好友性别比例
0 前言 上一次是用 python 实现聊天机器人,其中提及到 itchat 这个包,使用了一下,发现挺好玩的,找了相关的代码看了一下,发现可以用来分析微信好友性别比例,于是就玩起来了。 1 环境
伪君子
2018/04/04
1.4K0
用 Python 分析微信好友性别比例
利用python看看你的微信好友都是什么样人
通过安装第三方工具包itcaht,我们可以通过二维码登陆微信,然后获得我们的好友信息,如下图所示
行哥玩Python
2020/07/14
8600
利用python看看你的微信好友都是什么样人
python itchat+机器人web api实现个人微信机器人
模块 itchat 功能 实现微信回复机器人(调用图灵机器人api) 代码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #Author:Eric import requests import itchat def getResponse(_info): #print(_info) apiUrl = 'http://www.tuling123.com/openapi/api' data = { 'key' :
程序员同行者
2018/07/02
1K0
淘宝客微信机器人搭建教程(Python 3.0版)
相信很多人都听过或者接触过各类导购 APP、QQ 群、微信群分享一些淘宝商品的优惠券或是其他的优惠信息。
CSDN技术头条
2018/07/30
4.7K0
淘宝客微信机器人搭建教程(Python 3.0版)
python爬取微信信息--显示性别/地
看到一篇有意思的博客 利用微信开放的接口itchat 可以获取登录的微信好友信息 并且利用图像工具显示分析结果 非常的有意思 记录下实现过程 并提供可执行代码
py3study
2020/01/17
7640
推荐阅读
相关推荐
黑科技:用Python查看共同好友【附源码】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档