python爬虫好友图片_用itchat库爬取你所有微信好友的头像,并合成一张大图
几年前,我们给爸妈手机上下载了一款神奇的软件,他的名字叫微信。几年后,爸妈就开始吐槽我们的微信头像了。
爸妈对我们微信头像的关注程度远胜过我们的衣食住行,我在新浪微博上看到了这张统计图。
图片来源:新浪微博
所以,你就会被催着经常换头像了。
图片来源:新浪微博
但是,如果你想来个「绝地反击」、「以牙还牙」,让他们换头像,那你还是太嫩了。
图片来源:新浪微博
怎么办啊?身为技术人儿,我们当然不会被这些问题难住。今天,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库爬取你所有微信好友的头像,并合成一张大图相关推荐
- 用itchat库爬取你所有微信好友的头像,并合成一张大图
几年前,我们给爸妈手机上下载了一款神奇的软件,他的名字叫微信.几年后,爸妈就开始吐槽我们的微信头像了. 爸妈对我们微信头像的关注程度远胜过我们的衣食住行,我在新浪微博上看到了这张统计图. 图片来源:新 ...
- python爬虫学习(三):使用re库爬取淘宝商品,并把结果写进txt文件
第二个例子是使用requests库+re库爬取淘宝搜索商品页面的商品信息 (1)分析网页源码 打开淘宝,输入关键字"python",然后搜索,显示如下搜索结果 从url连接中可以得 ...
- Python爬虫:运用多线程、IP代理模块爬取百度图片上小姐姐的图片
Python爬虫:运用多线程.IP代理模块爬取百度图片上小姐姐的图片 1.爬取输入类型的图片数量(用于给用户提示) 使用过百度图片的读者会发现,在搜索栏上输入关键词之后,会显示出搜索的结果,小编想大多 ...
- Python爬虫实例 wallhaven网站高清壁纸爬取。
文章目录 Python爬虫实例 wallhaven网站高清壁纸爬取 一.数据请求 1.分析网页源码 2.全网页获取 二.数据处理 1.提取原图所在网页链接 2.获取高清图片地址及title 三.下载图 ...
- Python爬虫系列之抖音热门视频爬取
Python爬虫系列之抖音热门视频爬取 主要使用requests库以及手机抓包工具去分析接口 该demo仅供参考,已经失效,需要抖音2019年5月最新所有接口请点击这里获取 抖音资源获取接口文档请点击 ...
- Python爬虫:最牛逼的 selenium爬取方式!
Python爬虫:最牛逼的 selenium爬取方式! 作为一个男人 在最高光的时刻 这是小编准备的python爬虫学习资料,加群:700341555即可免费获取! Python爬虫:最牛逼的 sel ...
- python爬虫--Scrapy框架--Scrapy+selenium实现动态爬取
python爬虫–Scrapy框架–Scrapy+selenium实现动态爬取 前言 本文基于数据分析竞赛爬虫阶段,对使用scrapy + selenium进行政策文本爬虫进行记录.用于个人爬虫学习记 ...
- Python爬虫之网易云歌单音频爬取(解决urlretrieve爬取文件不能播放问题)
网易云歌单音频爬取 写在前面:最近学习爬虫,对小说和图片都进行过简单爬取,所以打算爬取音频,但是其中遇到点问题也解决了,写下博客记录并希望对大家也有帮助. 爬取对象:对于目前主流的几个音频播放网站,我 ...
- Python爬虫之豆瓣电影评论数据的爬取(十四)
原创不易,转载前请注明博主的链接地址:Blessy_Zhu https://blog.csdn.net/weixin_42555080 本次代码的环境: 运行平台: Windows Python版本: ...
最新文章
- Linux目录结构介绍
- JSP-BUG-The type java.xx.xx cannot be resolved
- k8s中yaml文件pod的语法(转)
- 如果孩子早恋是支持还是反对?
- 如何使用ssh命令行连接到小米手机
- hive优化--增加减少map数
- 电脑主机前面的耳机插孔没声音怎么办?旧时光 oldtimeblog
- VC 2012 编译出错,避免运行老代码
- android连接打印机打印pdf文件,在android中打印pdf
- C语言计算排列组合C(m,n)的值
- Elasticsearch nested嵌套类型
- 密码学技术如何选型?终探量子计算通信的安全模型|第6论
- 高中数学必修5;不等式常用题型解题巧技巧(名师总结)
- 跨平台API对接(Java)
- 初级前端与高级前端的区别究竟有多大?
- Java中单点登录的实现——类似QQ“顶号”操作
- Pelco_D-P协议
- 哔哩哔哩用户数据采集及数据分析
- heroku搭建邮件服务器,在Heroku上搭建简单的Python Web 应用
- 内部审计相关管理系统
热门文章
- 利用输入法的用户自定义短语,快速插入代码框架,解放双手
- 申宝正规股票下周市场将迎来抛压
- 苹果和虫子c++(新手练习)
- 【React】React官方文档学习小记
- 计划任务,账户密钥集不存在 错误是: 0x80090016
- Redis主从、哨兵、 Cluster集群一锅端
- GroupClass-Past and present
- matlab 极坐标 二维,matlab笔记二维绘图(极坐标隐函数等)008.docx
- NDK开发错误 use of invalid jobject 0x7fb147b460
- python京东秒杀_python实现京东秒杀功能