前方高能!看小伙是怎么表白粉丝的

384 篇文章 17 订阅
368 篇文章 15 订阅

前方高能!看小伙是怎么表白粉丝的

  • 前言
  • 一、❤️爱心墙❤️
  • 二、代码分析
  • 1.头像爬取2.头像去重3.绘制爱心墙
  • 写在最后

前言

自从开始写博客以来得到了许多小伙伴的支持和鼓励,关注人数也有所增加。为了搞清楚是哪些可爱的人儿在关注我,也是为了感谢大家的厚爱,同时更是为了激励自己,kimol君决定用粉丝的头像绘制一幅爱心墙。
没有错!今天kimol君将要❤️实名表白他的粉丝们❤️~ 当然感兴趣的小伙伴完全可以把代码用来表白自己的女盆友呀

一、❤️爱心墙❤️

通过爬虫搜集到粉丝的头像,然后利用PIL库拼接出爱心墙的形状:

前方高能!看小伙是怎么表白粉丝的

二、代码分析

1.头像爬取

在个人中心点击我的粉丝便可以看到自己的粉丝,通过抓包可知对应的接口为:

url = 'https://me.csdn.net/api/relation/index?pageno=1&pagesize=20&relation_type=fans' # 接口地址1

那么,可以定义一个函数来获取粉丝的信息:

前方高能!看小伙是怎么表白粉丝的

在返回的数据中,包括一个avatar字段,这个就是用户的头像地址,拿到头像地址之后便可以定义个函数来下载相应的头像:最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

前方高能!看小伙是怎么表白粉丝的

定义主函数,运行代码:

前方高能!看小伙是怎么表白粉丝的

最后我成功将所有头像下载到本地文件夹中:

前方高能!看小伙是怎么表白粉丝的

2.头像去重

聪明的你应该已经发现,在爬取到的头像中有两个头像重复出现(想必这应该是官方默认头像):

前方高能!看小伙是怎么表白粉丝的

前方高能!看小伙是怎么表白粉丝的

于是乎,为了更好地展示,我们得对头像进行去重。这里我们利用每个头像的MD5值来进行去重,首先定义函数来计算头像的MD5值:

前方高能!看小伙是怎么表白粉丝的

说明:每个文件通过MD5计算出摘要,理论来说只有文件完全一致MD5值才会相同。因此,可以利用它来进行图像的去重。
对头像进行去重,并把去重后的头像保存到另外的目录中:

前方高能!看小伙是怎么表白粉丝的

3.绘制爱心墙

这一步,主要是利用python中的PIL库来把头像按照设定的框架拼接成一个更大的图片。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
首先导入相关库:

图片.png

定义绘制图形的框架(用二维数组表示):

前方高能!看小伙是怎么表白粉丝的

这里大家完全可以发挥自己的想象,画你心中所想 其中,0表示不进行填充,1表示用头像进行填充。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

定义相关参数,包括每张用于填充的头像的大小、每个点位填充的次数等:

前方高能!看小伙是怎么表白粉丝的

遍历FRAME,用头像对背景图片进行填充:

图片.png

写在最后

天气逐渐微寒,愿这次小小的表白可以给你们带来些许暖意;愿风雨兼程,不忘归途;愿身能似月亭亭,千里伴君行。

最后,感谢各位大大的耐心阅读,咋们下次再会~ 创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 (๑◕ܫ←๑)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值