首页
学习
活动
专区
圈层
工具
发布
37 篇文章
1
7块钱的BadUSB,怎么玩
2
插一个U盘黑一台电脑-Badusb最详细制作教程
3
十块钱RMB | 用Digispark制作一个简单的Badusb
5
打造属于自己的渗透神器 第二篇
6
社工模拟——利用BadUSB穿透3层内网
7
穿透内网防线,USB自动渗透手法总结
8
【内网渗透】神器Mimikatz的入门简单实践
9
实战渗透 | 情侣空间钓鱼邀请,撸它
10
渗透实战之QQ空间钓鱼网站
11
【漏洞挖掘】QQ钓鱼网站实战渗透[通俗易懂]
12
QQFishing QQ钓鱼站点搭建
13
看我如何定位骗子,找出幕后诈骗的黑手(上)
14
我用Python渗透了一个钓鱼网站的所有信息
15
简单的制作一个钓鱼网页游戏_简单网页制作代码
16
攻破黑市之拿下吃鸡DNF等游戏钓鱼站群
17
CobaltStrike专题 | CobaltStrike实现批量发送钓鱼邮件
18
关于钓鱼网站的原理以及防范方法
19
社会工程学之基础概念、IP获取、IP物理定位、文件属性社会工程学之基础概念、IP获取、IP物理定位、文件属性
20
关于ReelPhish神器的使用
21
七、Selenium与phantomJS----------动态页面模拟点击、网站模拟登录 每天一个小实例1(动态页面模拟点击,并爬取你想搜索的职位信息) 每天一个小实例2(模拟网站登录)我用的是
22
社会工程学 | cobalstrike批量发送钓鱼邮件方法
23
我用Python采集了所有微信好友的头像,发现了一个秘密
24
插入U盘自动攻击:BadUSB原理与实现(含视频)
25
珍惜数据,远离钓鱼
26
钓鱼网站相关数据
27
记一次识别钓鱼网站,所有的盗号都是不经意间
28
如何利用手机木马远程控制
29
如何使用Kali生成木马入侵安卓手机
30
黑客入侵你手机的方法不止两种哦
31
一个黑客的自白书
33
Kali之安卓木马
34
Kali利用Android木马渗透手机(高级篇)
35
记一次无线渗透
36
记一次渗透测试实战
37
你安全吗?丨点击“不明链接”后果是什么你知道吗?
清单首页技术文章详情

我用Python采集了所有微信好友的头像,发现了一个秘密

阅读文本大概需要 5 分钟。

几年前,我们给爸妈手机上下载了一款神奇的软件,他的名字叫微信。几年后,爸妈就开始吐槽我们的微信头像了。

爸妈对我们微信头像的关注程度远胜过我们的衣食住行,我在新浪微博上看到了这张统计图。

图片来源:新浪微博

所以,你就会被催着经常换头像了。

图片来源:新浪微博

但是,如果你想来个「绝地反击」、「以牙还牙」,让他们换头像,那你还是太嫩了。

图片来源:新浪微博

怎么办啊?身为技术人儿,我们当然不会被这些问题难住。今天,pk哥就教你如何用技术来个「绝地求生」。

我要让爸妈看看我所有微信好友的头像都是什么样,让他们学会适应,适应我们年轻人的头像。

所以,接下来我要做的,就是收集我微信好友所有好友的微信头像,并把这些头像全部整合在一张图上,然后我们保存或者收藏。下次,你爸妈让你再换头像时,哼哼,你就把这大图发给他们。

以上是我的所有微信好友头像的「全家福」,微信好友比较多。跟着 pk 哥学,分分钟教会你做一张属于你自己微信圈所有好友头像的「全家福」。

项目环境

语言环境:Python 3.6

导入库:itchat、PIL

因为我们要获取微信头像,所以我们又要请出我们的老朋友 itchat 库了,这个库应该不陌生了,因为 pk 哥之前用它做过微信机器人:用 Python 玩微信,机器人陪你唠嗑;用它绘制过微信好友的签名的词云图:Python爬取微信,我发现了之前没发现的秘密!;用它查看好友撤回的消息:Python骚操作 | 还原已撤回的微信消息;用它给你的女神说早安或者晚安:你还单身?Python 教你脱单

头像收集完成后,我们还有对所有头像进行合成处理,所以我们还要引入一个 PIL 图像处理库。

所以,有这么强大的库支持我们,我们一定可以「绝地反击」、「反败为胜」的,相信我,嘿嘿。

以上说的库请自行用 pip 命令安装好,导入就行。

代码语言:javascript
代码运行次数:0
复制
import itchat
import PIL.Image as Image
import math
import os

登录微信

我们首先用 itchat 库登录我们的微信,获取所有好友信息。

代码语言:javascript
代码运行次数:0
复制
itchat.auto_login(True)  # 登录微信
friends = itchat.get_friends(update=True)[0:]

保存头像

itchat 库中有个自带的获取微信头像的方法:get_head_img,直接调用即可。获取头像后,我们把头像以数字递增命名并保存在我们规定的目录中即可。

上面这个保存图片的函数,我们看到有个参数,是保存图片的主目录,这个主目录如果不存在,我们就创建一个。我们单独写一个函数来定义这个目录并返回它。

以上两个简单的函数,我们就把微信好友的所有图像保存到指定的目录了。

头像合成

接下来我们需要做的是把这所有的头像制作成「全家福」。

这时,该另外一个库出场了,他就是图片处理库:PIL 库。

接下来,用这个库,新建一个一个白色背景的新图片,根据图片的大小,把所有图片按照算好的尺寸填入到这个大画布中。处理完成后,把「全家福」也保存在头像同样的目录下。

再然后,接下来就不用 pk 哥我教了吧,把「全家福」发到自己微信,保存或者收藏。下次,你妈再喊你换头像时,你就把这张全家福发给她,告诉她,别人的头像都是这样的,我就不换,哼哼。

不说了,我去给我妈发制作好的微信头像「全家福」了,下次再聊。

想要获取本文完整版代码,请在公众号后台回复「微信头像」获取。

下一篇
举报
领券