以前看到很多爬取自己微信制作照片墙的,觉得蛮有意思的,今天自己实现了一下。

本人主要是用到wxpy以及PIL这两个库,其中wxpy这个库很好玩的样子,参考https://pypi.org/project/wxpy/0.3.9.8/!而PIL可以参考下面这个文章https://www.liaoxuefeng.com/wiki/897692888725344/966759628285152。废话不多说,直接上代码!

from wxpy import *
import math
from PIL import Image
import osdef create_filepath():avatar_dir = os.getcwd() + "/wechat/"if not os.path.exists(avatar_dir):os.mkdir(avatar_dir)return avatar_dir#保存头像
def save_avatar(avatar_dir):#初始化机器人,扫码登陆bot = Bot()fridens = bot.friends(update=True)num = 0for fridend in fridens:fridend.get_avatar(avatar_dir + '/' + str(num) + ".jpg")print('name: %s' %fridend.nick_name)num += 1#拼接头像
def joint_avatar(path):#获取保存头像那个文件夹的头像数length = len(os.listdir(path))image_size = 2560each_size = math.ceil(image_size / math.floor(math.sqrt(length)))x_lines = math.ceil(math.sqrt(length))y_lines = math.ceil(math.sqrt(length))image = Image.new('RGB',(each_size * x_lines, each_size * y_lines))x = 0y = 0for (root, dirs, files) in os.walk(path):for pic_name in files:try:with Image.open(path + pic_name) as img:img = img.resize((each_size,each_size))image.paste(img, (x * each_size, y * each_size))x += 1if x == x_lines:x = 0y += 1except IOError as e:print(e)print("头像读取失败")img = image.save(os.getcwd() + "/wechat.png")print('微信好友头像拼接完成')if __name__ == "__main__":avatar_dir = create_filepath()save_avatar(avatar_dir)joint_avatar(avatar_dir)

这样就可以运行得到你的微信好友照片墙了。注意,如果你的微信某个好友没有头像,需要你动手处理一下。

python爬取微信制作照片墙相关推荐

  1. html如何获取请求头变量的值。_如何使用 Python 爬取微信公众号文章

    我比较喜欢看公众号,有时遇到一个感兴趣的公众号时,都会感觉相逢恨晚,想一口气看完所有历史文章.但是微信的阅读体验挺不好的,看历史文章得一页页的往后翻,下一次再看时还得重复操作,很是麻烦. 于是便想着能 ...

  2. python 微信公众号发文章_如何使用 Python 爬取微信公众号文章

    我比较喜欢看公众号,有时遇到一个感兴趣的公众号时,都会感觉相逢恨晚,想一口气看完所有历史文章.但是微信的阅读体验挺不好的,看历史文章得一页页的往后翻,下一次再看时还得重复操作,很是麻烦. 于是便想着能 ...

  3. 如何用python爬取公众号文章_如何使用 Python 爬取微信公众号文章

    我比较喜欢看公众号,有时遇到一个感兴趣的公众号时,都会感觉相逢恨晚,想一口气看完所有历史文章.但是微信的阅读体验挺不好的,看历史文章得一页页的往后翻,下一次再看时还得重复操作,很是麻烦. 于是便想着能 ...

  4. 如何用 Python 爬取网页制作电子书

    本文来自作者 孙亖 在 GitChat 上分享 「如何用 Python 爬取网页制作电子书」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 0 前言 有人爬取数据分析黄金周旅游景点,有人爬 ...

  5. python爬虫爬取微信_如何使用 Python 爬取微信公众号文章

    我比较喜欢看公众号,有时遇到一个感兴趣的公众号时,都会感觉相逢恨晚,想一口气看完所有历史文章.但是微信的阅读体验挺不好的,看历史文章得一页页的往后翻,下一次再看时还得重复操作,很是麻烦. 于是便想着能 ...

  6. 如何使用 Python 爬取微信公众号文章

    我比较喜欢看公众号,有时遇到一个感兴趣的公众号时,都会感觉相逢恨晚,想一口气看完所有历史文章.但是微信的阅读体验挺不好的,看历史文章得一页页的往后翻,下一次再看时还得重复操作,很是麻烦. 于是便想着能 ...

  7. 用Python爬取微信好友头像,才知道好友都是这样的人

    用Pyhon爬取微信好友头像,才知道好友是这样的人 看你的微信头像,就知道你没见过世面 看你的微信名称,我就猜到了你是个渣男 看你的朋友圈,就能反映出你很好追 选择微信头像的纠结症 现如今,不管是常用 ...

  8. python如何爬取实时人流量_使用python爬取微信宜出行人流量数据

    代码地址:https://liujiao111.github.io/2019/06/18/easygo/ 工具介绍: 该工具基于微信中的宜出行提供的数据接口进行爬取,能够爬取一定范围内的当前时间点的人 ...

  9. python爬取微信小程序(实战篇)

    一.背景介绍 近期有需求需要抓取微信小程序中的数据分析,与一般的网页爬虫类似,主要目标是获取主要的URL地址进行数据爬取,而问题的关键在于如何获取移动端request请求后https加密的参数.本文从 ...

最新文章

  1. 虚幻引擎学习之路:粒子系统篇(二)
  2. Linux基础知识--进程管理与计划任务
  3. 读书笔记--对象、实例、原型、继承
  4. java netty post_API调用Netty长链接执行发送消息(在线数、用户列表)
  5. matlab elif,MATLAB与fftfilt相当于Python
  6. vue打包放到Java项目里_【vue】webpack打包vue项目并且运行在Tomcat里面
  7. android添加工程依赖工程,Android Studio为项目加上模块依赖的图文方法
  8. 优动漫PAINT--草地教程
  9. Android Studio修改app图标以及名字
  10. Facebook主页如何一键邀请加粉
  11. 深度学习关于分布式任务调度平台XXL-JOB框架详解
  12. 浅谈机器视觉的相机,镜头选型和打光
  13. 你自己不厉害,认识再多厉害的人都是白搭
  14. 超宽带定位中的TOA/TDOA两种最常用算法介绍
  15. React.createRef()的使用
  16. iOS-脚本打包出现的问题最后居然这么解决了
  17. 氚云徐平俊:低代码赛道热度陡升,今年增长目标200%
  18. form表单数据回填
  19. Android的GridView和ScrollView的嵌套
  20. 微信小游戏个人游戏发布《自省自查报告》

热门文章

  1. 综合型集团该如何利用数字化转型支撑磅礴多元的服务?
  2. Callnovo如何因小见大,高端定制——“快乐的音符跳动在异国他乡”篇
  3. html阅读封面代码,HTML5/SVG 书本封面设计
  4. matlab 安装出来封面就没了,基于Matlab的计算报告书封面生成方法及计算机存储介质与流程...
  5. 怎么领支付宝大红包?技术方面有这三大考量!
  6. linux打印文件名称唯美,程序员的情人节应该这么优雅度过(附源码)
  7. C++ 实现去除文本中的重复行
  8. 微软官方出了一款吊打WPS的PPT插件
  9. 通过usb利用adb实现android手机和pc机通信
  10. 信息安全工程实践笔记--Day1 信息收集漏洞扫描