初学python,我们必须干点有意思的事!从微信下手吧!

头像集样例如下:

大家可以发朋友圈开启辨认大赛哈哈~

话不多说,直接上代码,注释我写了比较多,大家应该能看懂

import itchat

import os

import PIL.Image as Image

from os import listdir

import math

import sys

print("请输入查询模式:0-显示所有好友头像,但最终矩形头像集最后一行可能残缺;1-头像集为完整矩形,但好友可能不全,即在0模式下舍弃最后一行")

mode = input()

if mode not in ("0","1"):

print("请按照正确格式输入!")

sys.exit(0)

# itchat.auto_login(enableCmdQR=True) # 这种登录时控制台生成登录二维码

itchat.login() # 这种登录是生成二维码图片在本地目录

friends = itchat.get_friends(update=True)[0:] # 核心:得到frieds列表集,内含很多信息

user = friends[0]["UserName"]

w = open(user+"_friends",'a',encoding='utf-8',errors='ignore') # 将friends列表存下来,看看内容

for i in friends:

w.write(str(i))

print("授权微信用户为:"+user)

os.mkdir(user) # 创建文件夹用于装载所有好友头像

num = 0

for i in friends:

img = itchat.get_head_img(userName=i["UserName"])

fileImage = open(user + "/" + str(num) + ".jpg",'wb')

fileImage.write(img)

fileImage.close()

num += 1

pics = listdir(user) # 得到user目录下的所有文件,即各个好友头像

numPic = len(pics)

print("所有好友头像数:"+ str(numPic))

eachsize = int(math.sqrt(float(640 * 640) / numPic)) # 先圈定每个正方形小头像的边长,如果嫌小可以加大

print("小正方形头像边长:"+ str(eachsize))

numrow = int(640 / eachsize)

print("一行小头像数:"+ str(numrow))

if mode == "0":

numcol = int(math.ceil(numPic * 1.0 / numrow)) # 向上取整

else:

numcol = int(numPic / numrow) # 向下取整

print("舍弃好友数:"+ str(numPic - numrow * numcol))

toImage = Image.new('RGB', (eachsize*numrow, eachsize*numcol)) # 先生成头像集模板

x = 0 # 小头像拼接时的左上角横坐标

y = 0 # 小头像拼接时的左上角纵坐标

for i in pics:

try:

#打开图片

img = Image.open(user + "/" + i)

except IOError:

print("Error: 没有找到文件或读取文件失败")

else:

#缩小图片

img = img.resize((eachsize, eachsize), Image.ANTIALIAS)

#拼接图片

toImage.paste(img, (x * eachsize, y * eachsize))

x += 1

if x == numrow:

x = 0

y += 1

toImage.save(user + ".jpg")

# itchat.send_image(user + ".jpg", 'filehelper') # 自动向文件助手里面添加图片,不需要可以关闭

运行结果:

ok!!!

以上这篇使用python itchat包爬取微信好友头像形成矩形头像集的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: 使用python itchat包爬取微信好友头像形成矩形头像集的方法

本文地址: http://www.cppcns.com/jiaoben/python/252795.html

python爬微信头像_使用python itchat包爬取微信好友头像形成矩形头像集的方法相关推荐

  1. python爬取微信好友头像_使用python itchat包爬取微信好友头像形成矩形头像集的方法...

    初学python,我们必须干点有意思的事!从微信下手吧! 头像集样例如下: 大家可以发朋友圈开启辨认大赛哈哈~ 话不多说,直接上代码,注释我写了比较多,大家应该能看懂 import itchat im ...

  2. python爬取微信朋友圈图片_使用python itchat包爬取微信好友头像形成矩形头像集的方法...

    初学python,我们必须干点有意思的事!从微信下手吧! 头像集样例如下: 大家可以发朋友圈开启辨认大赛哈哈~ 话不多说,直接上代码,注释我写了比较多,大家应该能看懂 import itchat im ...

  3. php禁止fidd抓包,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析

    本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...

  4. php抓包设置参数_PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析

    搜索热词 本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddl ...

  5. php抓包分析工具下载,PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析...

    本文实例讲述了PHP配合fiddler抓包抓取微信指数小程序数据的实现方法.分享给大家供大家参考,具体如下: 这两天研究了下微信指数这个东西.要抓取呢,按照一般思路的话,那就是使用fiddler抓取手 ...

  6. 用python itchat包 爬取微信好友头像形成矩形头像集

    原创作品,转载请注明地址哈 ~ ###初学python,我们必须干点有意思的事!从微信下手吧! 头像集样例如下: 大家可以发朋友圈开启辨认大赛哈哈~ 话不多说,直接上代码,注释我写了比较多,大家应该能 ...

  7. python朋友圈头像_用python一键生成头像墙,将你微信好友头像全部收集起来

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python编程与实战 ( 想要学习Python?Py ...

  8. python程序设置头像_利用python实现微信头像加红色数字功能

    通过Python实现将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 实现过程: 准备两张图片如下: 使用PIL图像处理库,导入moudle ...

  9. 用python 、itchat登录微信网页版 微商自动回复功能、抓取微信好友信息列表。

    最近用Python实现了一些微信的简单玩法 我们可以通过网页版的微信 微信网页版 ,扫码登录后去抓包爬取微信信息,还可以post去发送信息. >>安装itchat这个库 pip insta ...

最新文章

  1. R语言使用forestplot包绘制森林图:编码创建森林图仿真数据、汇总线修改、元素位置调整、垂直线、字体、风格、置信区间、线型、图例、刻度、标签等
  2. 在医疗领域你知道哪些人工智能黑科技?
  3. WordPress设计bug+WooCommerce漏洞导致网站存在被劫持风险
  4. u盘如何linux双系统,怎么用U盘在Windows7下再安装ubuntu形成双系统?
  5. 在虚机上安装WIN2003
  6. ubuntu20.10(Linux)在wine下用pyinstaller打包python程序在window系统运行 交叉编译
  7. C++—— cin输入流详解
  8. Emacs进阶之按键重映射
  9. 如何通过ildasm/ilasm修改assembly的IL代码
  10. evolving checkers players [Fogel and Chellapilla, 2002]
  11. java运行期类型鉴定
  12. mac os 录屏快捷键_MAC上有哪些优秀的日常软件 入门级Mac OS 用户必备软件
  13. java毕业生设计宠物医院管理计算机源码+系统+mysql+调试部署+lw
  14. Remote Sensing投稿经历
  15. 点清铸造厂车间除臭剂处理废气和废水恶臭
  16. float 范围 java_Java中float/double取值范围与精度
  17. Go语言实战 - 我需要站内搜索
  18. cdn内容分发网络介绍
  19. android id 重名_android 中Xml里面的id重名问题
  20. Java应用性能优化!宁波java培训班地址

热门文章

  1. 如何在一行 rm -rf 的基础上释放 Mac 上的内存空间?
  2. 我们为什么要学习 Python、TypeScript 与 Go?
  3. 离开中国多年后,Google 搜索想回来了!
  4. 查什么攻略?百行 Python 代码告诉你国庆哪些景点爆满!
  5. Google 又又又要“重回中国”了?
  6. 辽工大计算机网络实验报告,辽工大计算机硬件实验报告.doc
  7. 多线程学习-时间改变事件
  8. css光盘转动,CSS 实现加载动画之五-光盘旋转
  9. Linux服务器系统管理优化,Linux服务器性能管理与优化
  10. mysql重置root密码centos_Centos7重置Mysql 8.0.1 root 密码