前言
自从开始写文章以来得到了许多小伙伴的支持和鼓励,关注人数也有所增加。为了搞清楚是哪些可爱的人儿在关注我,也是为了感谢大家的厚爱,同时更是为了激励自己 当然感兴趣的小伙伴完全可以把代码用来表白自己的女盆友呀
一、❤️爱心墙❤️
通过爬虫搜集到粉丝的头像,然后利用PIL库拼接出爱心墙的形状:
二、代码分析
1.头像爬取
在个人中心点击我的粉丝便可以看到自己的粉丝,通过抓包可知对应的接口为:
那么,可以定义一个函数来获取粉丝的信息:
在返回的数据中,包括一个avatar字段,这个就是用户的头像地址,拿到头像地址之后便可以定义个函数来下载相应的头像:最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位(同音):762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
定义主函数,运行代码:
最后我成功将所有头像下载到本地文件夹中:
2.头像去重
聪明的你应该已经发现,在爬取到的头像中有两个头像重复出现(想必这应该是官方默认头像):
于是乎,为了更好地展示,我们得对头像进行去重。这里我们利用每个头像的MD5值来进行去重,首先定义函数来计算头像的MD5值:
说明:每个文件通过MD5计算出摘要,理论来说只有文件完全一致MD5值才会相同。因此,可以利用它来进行图像的去重。
对头像进行去重,并把去重后的头像保存到另外的目录中:
3.绘制爱心墙
这一步,主要是利用python中的PIL库来把头像按照设定的框架拼接成一个更大的图片。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位(同音):762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
首先导入相关库:
定义绘制图形的框架(用二维数组表示):
这里大家完全可以发挥自己的想象,画你心中所想 其中,0表示不进行填充,1表示用头像进行填充。
定义相关参数,包括每张用于填充的头像的大小、每个点位填充的次数等:
遍历FRAME,用头像对背景图片进行填充:
写在最后
天气逐渐微寒,愿这次小小的表白可以给你们带来些许暖意;愿风雨兼程,不忘归途;愿身能似月亭亭,千里伴君行。
最后,感谢各位大大的耐心阅读,咱们下次再会~