利用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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
Python多线程编程简单介绍
Apr 13 Python
python使用urllib2提交http post请求的方法
May 26 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
python对excel文档去重及求和的实例
Apr 18 Python
详解python数据结构和算法
Apr 18 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
一文搞懂如何实现Go 超时控制
Mar 30 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
php中动态修改ini配置
2014/10/14 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
php身份证号码检查类实例
2015/06/18 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
python在命令行下使用google翻译(带语音)
2014/01/16 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
浅谈django 重载str 方法
2020/05/19 Python
大学生写自荐信的技巧
2014/01/08 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
《大海那边》教学反思
2014/04/09 职场文书
2014年三万活动总结
2014/04/26 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript