利用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网络编程学习笔记(三):socket网络服务器
Jun 09 Python
Python三元运算实现方法
Jan 12 Python
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
OpenCV 轮廓检测的实现方法
Jul 03 Python
python修改字典键(key)的方法
Aug 05 Python
Django中create和save方法的不同
Aug 13 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 28 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基础之运算符的使用方法
2013/04/28 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python基础教程之缩进介绍
2014/08/29 Python
详解Django中Request对象的相关用法
2015/07/17 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python单链表原理与实现方法详解
2020/02/22 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
python 下载文件的几种方法汇总
2021/01/06 Python
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
个人求职简历中英文自我评价
2013/12/16 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
纪委立案决定书
2015/06/24 职场文书
退休欢送会主持词
2015/07/01 职场文书