利用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中的异常处理简明介绍
Apr 13 Python
python3实现读取chrome浏览器cookie
Jun 19 Python
python itchat实现微信自动回复的示例代码
Aug 14 Python
Python模块的加载讲解
Jan 15 Python
python实现抖音点赞功能
Apr 07 Python
Python shutil模块用法实例分析
Oct 02 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
python小白学习包管理器pip安装
Jun 09 Python
python3中布局背景颜色代码分析
Dec 01 Python
Python Process创建进程的2种方法详解
Jan 25 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 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 无极分类(递归)实现代码
2010/01/05 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
php的dl函数用法实例
2014/11/06 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
js闭包实例汇总
2014/11/09 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
轮播的简单实现方法
2016/07/28 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python Socket传输文件示例
2017/01/16 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python实现一个简单的验证码程序
2017/11/03 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
python numpy中cumsum的用法详解
2019/10/17 Python
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
旷课检讨书3000字
2014/02/04 职场文书
网络管理专业求职信
2014/03/15 职场文书
劳资协议书范本
2014/04/23 职场文书
2015年招生工作总结
2015/05/04 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL