利用Python查看微信共同好友功能的实现代码


Posted in Python onApril 24, 2019

总有思路清奇的朋友存在,想实现查看微信共同好友:

 利用Python查看微信共同好友功能的实现代码

由于之前分享的代码有获取过微信好友头像,所以当时第一反应是通过itchat微信接口获取好友信息,比对两个人的好友信息列表就可以实现了。按理说这么简单的话,应该早有现成的代码了,然而并没有搜到,那正好,拿来练练手!

先放最终结果图:

 利用Python查看微信共同好友功能的实现代码

思路

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

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

itchat

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

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

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

 利用Python查看微信共同好友功能的实现代码

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

利用Python查看微信共同好友功能的实现代码

利用Python查看微信共同好友功能的实现代码

好友信息处理

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

 利用Python查看微信共同好友功能的实现代码

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

 
利用Python查看微信共同好友功能的实现代码

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

利用Python查看微信共同好友功能的实现代码

记录信息

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

利用Python查看微信共同好友功能的实现代码

回顾

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

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

更多python 相关知识,请关注小编公众号【码农那点事儿

总结

以上所述是小编给大家介绍的利用Python查看微信共同好友功能的实现代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
Python 实现链表实例代码
Apr 07 Python
Python3 操作符重载方法示例
Nov 23 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
python实现多进程代码示例
Oct 31 Python
Python中字符串与编码示例代码
May 20 Python
Django分页功能的实现代码详解
Jul 29 Python
python模拟实现分发扑克牌
Apr 22 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
python实现飞机大战游戏
Oct 26 #Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 #Python
Python supervisor强大的进程管理工具的使用
Apr 24 #Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 #Python
Python3.5面向对象编程图文与实例详解
Apr 24 #Python
Python对ElasticSearch获取数据及操作
Apr 24 #Python
Python3.5面向对象与继承图文实例详解
Apr 24 #Python
You might like
php session 检测和注销
2009/03/16 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
php字符串函数学习之substr()
2015/03/27 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
实习生自我鉴定范文
2013/12/05 职场文书
西式婚礼证婚词
2014/01/12 职场文书
空乘英文求职信
2014/04/13 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
蓬莱阁导游词
2015/02/04 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript