利用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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
Python兔子毒药问题实例分析
Mar 05 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
python实现中文分词FMM算法实例
Jul 10 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
2021年最新用于图像处理的Python库总结
Jun 15 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
ThinkPHP之M方法实例详解
2014/06/20 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python抽象基类用法实例分析
2015/06/04 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Python实现Restful API的例子
2019/08/31 Python
python函数定义和调用过程详解
2020/02/09 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
自考生自我评价分享
2014/01/18 职场文书
大学生赌博检讨书
2014/09/22 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
肖申克救赎观后感
2015/06/02 职场文书
入党群众意见范文
2015/06/02 职场文书
2015年度女工工作总结
2015/10/22 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
Python基础知识之变量的详解
2021/04/14 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS