利用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代码(逐级优化)
May 25 Python
python fabric使用笔记
May 09 Python
python显示生日是星期几的方法
May 27 Python
Python中格式化format()方法详解
Apr 01 Python
python方向键控制上下左右代码
Jan 20 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
python序列化与数据持久化实例详解
Dec 20 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
Python unittest装饰器实现原理及代码
Sep 08 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 foreach循环使用详解与实例代码
2010/05/08 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
php中异常处理方法小结
2015/01/09 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
vue v-on监听事件详解
2017/05/17 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
react redux入门示例
2018/04/19 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
Vue中props的详解
2019/05/16 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
python操作sqlite的CRUD实例分析
2015/05/08 Python
python追加元素到列表的方法
2015/07/28 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
经典演讲稿范文
2013/12/30 职场文书
高中军训感言1000字
2014/03/01 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
初三语文教学计划
2015/01/22 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
导游词之无锡梅园
2019/11/28 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
Nginx实现会话保持的两种方式
2022/03/18 Servers