版权声明:本文为博主原创文章未经博主允许不得转载。 /sinat_/article/details/
总有思路清奇的朋友存在想实现查看2018最火的微信群名共同好友:
由于之前分享的代码有获取过2018最火的微信群洺好友头像,所以当时第一反应是通过itchat2018最火的微信群名接口获取好友信息比对两个人的好友信息列表就可以实现了。按理说这么简单的話应该早有现成的代码了,然而并没有搜到那正好,拿来练练手!
首先通过itchat这个2018最火的微信群名个人号接口扫码登录个人2018最火的微信群名网页版获取可以识别好友身份的数据。这里是需要分别登录两人2018最火的微信群名的拿到两人各自的好友信息存到列表中。
这样一來查共同好友就转化成了查两个列表中相同元素的问题。获取到共同好友信息后可以通过命令行窗口print出来,也可以写入txt文件
安装完荿在代码中通过 import itchat 导入,之后直接调用
通过以上两行就可以拿到好友数据信息了,之后再从中筛选有用的信息进行处理即可这里有一处感觉特别酷,就是通过enableCmdQR参数在命令行中展示二维码:
拿到的好友信息是什么样的呢其实特别有用的并不多,你的2018最火的微信群名号和联系方式是拿不到的
而这里的UserName,同一个你在不同的2018最火的微信群名号中UserName并不相同所以,在并没有一个可以特定区分好友的情况下我们選择获取多组信息来组合拼凑成一个整体,这里我选择了以下数据组成一个字典dict:
通过以上一个字典八组数据来代表每一位独立好友信息接下来在要比较的两组好友信息列表中,进行查重这里我采用了最笨的遍历方法:
由于一些特殊字符因为编码问题无法写入txt文档,我選择既写入txt又同时print出来相结合的方式:
整个流程下来涉及到的就是itchat接口的使用、将信息赋值给list、获取两个list公共元素、将信息写入txt文件这㈣部分。
除了itchat接口获取好友数据看着复杂外别的都是基础语法。而itchat相关的代码就几行所以你说,python是不是贼好用