利用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 算法 排序实现快速排序
Jun 05 Python
python实现人人网登录示例分享
Jan 19 Python
Python pass 语句使用示例
Mar 11 Python
Python中的True,False条件判断实例分析
Jan 12 Python
python中的__slots__使用示例
Feb 26 Python
python使用epoll实现服务端的方法
Oct 16 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
Python输出指定字符串的方法
Feb 06 Python
python新式类和经典类的区别实例分析
Mar 23 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 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
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
用实例解释Python中的继承和多态的概念
2015/04/27 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
简单了解python中对象的取反运算符
2019/07/01 Python
Python如何计算语句执行时间
2019/11/22 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
保洁主管岗位职责
2013/11/20 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
如何写求职信
2014/05/24 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
成都人事代理协议书
2014/10/25 职场文书
离职感谢信
2015/01/21 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2016年元旦主持词
2015/07/06 职场文书