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

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

图片来源:新浪微博

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

图片来源:新浪微博

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

图片来源:新浪微博

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

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

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

图片来自Python知识圈制作,请勿随意转载,挪为它用

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

项目环境

语言环境:Python 3.6

导入库:itchat、PIL

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

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

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

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

Python

import itchat

import PIL.Image as Image

import mathimport os

1

2

3

import itchat

import PIL.Image as Image

import mathimport os

1

登录微信

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

Python

itchat.auto_login(True)  # 登录微信

friends = itchat.get_friends(update=True)[0:]

1

2

itchat.auto_login(True)  # 登录微信

friends = itchat.get_friends(update=True)[0:]

Python

1

保存头像

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

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

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

头像合成

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

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

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

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

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

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

python爬虫好友图片_用itchat库爬取你所有微信好友的头像,并合成一张大图相关推荐

  1. 用itchat库爬取你所有微信好友的头像,并合成一张大图

    几年前,我们给爸妈手机上下载了一款神奇的软件,他的名字叫微信.几年后,爸妈就开始吐槽我们的微信头像了. 爸妈对我们微信头像的关注程度远胜过我们的衣食住行,我在新浪微博上看到了这张统计图. 图片来源:新 ...

  2. python爬虫学习(三):使用re库爬取淘宝商品,并把结果写进txt文件

    第二个例子是使用requests库+re库爬取淘宝搜索商品页面的商品信息 (1)分析网页源码 打开淘宝,输入关键字"python",然后搜索,显示如下搜索结果 从url连接中可以得 ...

  3. Python爬虫:运用多线程、IP代理模块爬取百度图片上小姐姐的图片

    Python爬虫:运用多线程.IP代理模块爬取百度图片上小姐姐的图片 1.爬取输入类型的图片数量(用于给用户提示) 使用过百度图片的读者会发现,在搜索栏上输入关键词之后,会显示出搜索的结果,小编想大多 ...

  4. Python爬虫实例 wallhaven网站高清壁纸爬取。

    文章目录 Python爬虫实例 wallhaven网站高清壁纸爬取 一.数据请求 1.分析网页源码 2.全网页获取 二.数据处理 1.提取原图所在网页链接 2.获取高清图片地址及title 三.下载图 ...

  5. Python爬虫系列之抖音热门视频爬取

    Python爬虫系列之抖音热门视频爬取 主要使用requests库以及手机抓包工具去分析接口 该demo仅供参考,已经失效,需要抖音2019年5月最新所有接口请点击这里获取 抖音资源获取接口文档请点击 ...

  6. Python爬虫:最牛逼的 selenium爬取方式!

    Python爬虫:最牛逼的 selenium爬取方式! 作为一个男人 在最高光的时刻 这是小编准备的python爬虫学习资料,加群:700341555即可免费获取! Python爬虫:最牛逼的 sel ...

  7. python爬虫--Scrapy框架--Scrapy+selenium实现动态爬取

    python爬虫–Scrapy框架–Scrapy+selenium实现动态爬取 前言 本文基于数据分析竞赛爬虫阶段,对使用scrapy + selenium进行政策文本爬虫进行记录.用于个人爬虫学习记 ...

  8. Python爬虫之网易云歌单音频爬取(解决urlretrieve爬取文件不能播放问题)

    网易云歌单音频爬取 写在前面:最近学习爬虫,对小说和图片都进行过简单爬取,所以打算爬取音频,但是其中遇到点问题也解决了,写下博客记录并希望对大家也有帮助. 爬取对象:对于目前主流的几个音频播放网站,我 ...

  9. Python爬虫之豆瓣电影评论数据的爬取(十四)

    原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080 本次代码的环境: 运行平台: Windows Python版本: ...

最新文章

  1. Linux目录结构介绍
  2. JSP-BUG-The type java.xx.xx cannot be resolved
  3. k8s中yaml文件pod的语法(转)
  4. 如果孩子早恋是支持还是反对?
  5. 如何使用ssh命令行连接到小米手机
  6. hive优化--增加减少map数
  7. 电脑主机前面的耳机插孔没声音怎么办?旧时光 oldtimeblog
  8. VC 2012 编译出错,避免运行老代码
  9. android连接打印机打印pdf文件,在android中打印pdf
  10. C语言计算排列组合C(m,n)的值
  11. Elasticsearch nested嵌套类型
  12. 密码学技术如何选型?终探量子计算通信的安全模型|第6论
  13. 高中数学必修5;不等式常用题型解题巧技巧(名师总结)
  14. 跨平台API对接(Java)
  15. 初级前端与高级前端的区别究竟有多大?
  16. Java中单点登录的实现——类似QQ“顶号”操作
  17. Pelco_D-P协议
  18. 哔哩哔哩用户数据采集及数据分析
  19. heroku搭建邮件服务器,在Heroku上搭建简单的Python Web 应用
  20. 内部审计相关管理系统

热门文章

  1. 利用输入法的用户自定义短语,快速插入代码框架,解放双手
  2. 申宝正规股票下周市场将迎来抛压
  3. 苹果和虫子c++(新手练习)
  4. 【React】React官方文档学习小记
  5. 计划任务,账户密钥集不存在 错误是: 0x80090016
  6. Redis主从、哨兵、 Cluster集群一锅端
  7. GroupClass-Past and present
  8. matlab 极坐标 二维,matlab笔记二维绘图(极坐标隐函数等)008.docx
  9. NDK开发错误 use of invalid jobject 0x7fb147b460
  10. python京东秒杀_python实现京东秒杀功能