利用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求pi的方法
Oct 08 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
python删除本地夹里重复文件的方法
Nov 19 Python
通过Pandas读取大文件的实例
Jun 07 Python
关于python3中setup.py小概念解析
Aug 22 Python
linux下python中文乱码解决方案详解
Aug 28 Python
Python3将jpg转为pdf文件的方法示例
Dec 13 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 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中读写文件实现代码
2011/10/20 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
python和php学习哪个更有发展
2020/06/17 Python
python中format函数如何使用
2020/06/22 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
上海方立数码笔试题
2013/10/18 面试题
给儿子的表扬信
2014/01/15 职场文书
三年级语文教学反思
2014/02/01 职场文书
节水倡议书范文
2014/04/15 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python