场景

实现扫码登录微信并获取所有好友的昵称以及头像,并将所有头像

拼接成一张图片。

实现

新建文件夹weixinImage

文件夹下新建文件weixinImge.py

# -*- coding: utf-8 -*-
from wxpy import *
import math
from PIL import Image
import os# 创建头像存放文件夹
def creat_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()friends = bot.friends(update=True)num = 0for friend in friends:friend.get_avatar(avatar_dir + '\\' + str(num) + ".jpg")print('好友昵称:%s'%friend.nick_name)num = num + 1# 拼接头像
def joint_avatar(path):# 获取文件夹内头像个数length = len(os.listdir(path))# 设置画布大小image_size = 2560# 设置每个头像大小each_size = math.ceil(2560/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:print("头像读取失败")img = image.save(os.getcwd() + "/wechat.png")print('微信好友头像拼接完成!')if __name__ == '__main__':avatar_dir = creat_filepath()save_avatar(avatar_dir)joint_avatar(avatar_dir)

效果

运行后会出现登录扫码,登录后等待结束。

注意

使用了Python自带的IDLE,无法输出特殊字符。会报错:

UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 8-8: Non-BMP character not supported in Tk

后来改为在Pycharm中运行

运行结束后

回到文件夹

则在wechat下是所有的好友头像,而wechat.png是拼接成的头像照片。

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11150922

Python中实现获取所有微信好友的头像并拼接成一张图片相关推荐

  1. python头像教程_教你用 Python 生成一张全体微信好友的头像墙

    |前言 还记得前阵子这篇文章么: 『又来瞎鼓捣』微信群友相隔远?那也一键生成全家福 ,用来给群好友生成一张头像全家福的. 搞完那个之后我就在想,要不写一个微信好友全家福的吧?我微信里有一千多号人,生成 ...

  2. 当 Python 遇到了你的微信好友

    临近毕业,慢慢的也感伤起来,回想大学这几年,除了技术的成长,最值得庆幸的就是结交了一帮志同道合的好友.后期自己做了公众号,微信好友的数量也越来越多,身边人所扮演的角色也越来越丰富,有早已结婚生子为人父 ...

  3. 用Python获取了微信好友数据,进行可视化分析发现~

    大家好! 因为无事可做,就想着看看爬取一下微信好友,然后理智的分析一波~~ 01 数据采集 我们这次使用的是Itchat库来获取的微信好友数据. 01 登陆 用Itchat库来获取微信好友数据,首先需 ...

  4. 用Python获取了微信好友数据,进行可视化分析发现

    大家好! 因为无事可做,就想着看看爬取一下微信好友,然后理智的分析一波~~编程学习资料点击领取 01 数据采集 我们这次使用的是Itchat库来获取的微信好友数据. 01 登陆 用Itchat库来获取 ...

  5. python发微信提醒天气_基于Python实现定时自动给微信好友发送天气预报

    效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...

  6. python爬微信好友_用Python爬了自己的微信好友,原来他们是这样的人……-Go语言中文社区...

    导读: 用了微信几年了,微信号有也不少了,但是真正了解自己的好友吗?好友最多的城市是哪个?好友男女比例是多少?好友签名都是什么?今天我们来充分了解自己的微信好友. 01 准备工作 运行平台:Windo ...

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

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

  8. python爬虫能爬取微信密码吗_如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例...

    今天我们继续focus on微信,不过这次给大家带来的是利用Python网络爬虫抓取微信好友总数量和微信好友男女性别的分布情况.代码实现蛮简单的,具体的教程如下. 相信大家都知道,直接通过网页抓取微信 ...

  9. python发送文件给微信好友_基于Python实现定时自动给微信好友发送天气预报

    效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...

最新文章

  1. m_Orchestrate learning system---十八、mo项目的启示是什么
  2. 只接受数字的文本框(翻译)
  3. python才能做爬虫,No,C#也可以!
  4. oracle重新编译package,如何有效的编译数据库中的失效对象(Package,trigger等)
  5. 胃net的放大内镜_李锐:内镜下的早癌诊断
  6. 建立域用户时遇到的问题。
  7. TP框架中session操作
  8. 根据开始日期,结束日期,计算出日历上有几周的方法
  9. smobiler中实现页面切换_Smobiler学习日志——.Net语言 APP开发平台:如何在webview中加载网页,smobilerwebview...
  10. DDR4 vs LPDDR4 vs LPDDR4x:有什么区别?
  11. tar 打包解压参数详解
  12. python 调用word打开doc文档报错,“word无法启动转换器mswrd632.wpc”
  13. 离散数学:格与布尔代数
  14. mac安装Homebrew报443
  15. 2021-2022学年广州市番禺华附九年级第一学期期中考试英语试题
  16. 测试人员必备工作技能
  17. 基于docker搭建django的web图书管理系统
  18. Vitis AI(01) Overview
  19. 求三角锥体积用c语言,求三角锥体积公式的推导?
  20. 【R语言进阶】不同数值大小的比较

热门文章

  1. html输入框是一条横线,html把输入的文本框变成一个下横线css样式
  2. web前端开发技术实验与实践(第三版)储久良编著 项目16 div+CSS页面布局设计
  3. f(t) = t的傅里叶系数
  4. 为什么我的程序debug版本运行没有问题,而release版本总是报错?
  5. 2020计算机自考本科英语二,2020年10月自考英语二试卷【完整版】
  6. SOFARegistry注册中心的搭建(蚂蚁金服)
  7. lc_other_8_myAtoi
  8. android渐变切换图片
  9. css阴影遮盖其他组件
  10. dmdbchk的使用