初学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包爬取微信好友头像形成矩形头像集的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2019-02-19

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

  1. 微信定向流量_使用定向流量包怎么算?微信定向流量包怎样计算流量?

    使用定向流量包怎么算?微信定向流量包怎样计算流量? 没有wifi时刷微信对于跟小编一样口袋扁扁的你来说真心太痛苦了!现如今,这个问题有了新的解决方案,微信定向流量包来了!文本.语音.视频信息.朋友圈想 ...

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

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

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

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

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

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

  5. python微信好友分析_基于python实现微信好友数据分析(简单)

    一.功能介绍 本文主要介绍利用网页端微信获取数据,实现个人微信好友数据的获取,并进行一些简单的数据分析,功能包括: 1.爬取好友列表,显示好友昵称.性别和地域和签名, 文件保存为 xlsx 格式 2. ...

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

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

  7. python怎么使用别人的代码_利用Python查看微信共同好友功能的实现代码

    总有思路清奇的朋友存在,想实现查看微信共同好友: 由于之前分享的代码有获取过微信好友头像,所以当时第一反应是通过itchat微信接口获取好友信息,比对两个人的好友信息列表就可以实现了.按理说这么简单的 ...

  8. Python爬取网站用户手机号_利用python爬取慕课网站上面课程

    1.抓取网站情况介绍 抓取网站:http://www.imooc.com/course/list 抓取内容:要抓取的内容是全部的课程名称,课程简介,课程URL ,课程图片URL,课程人数(由于动态渲染 ...

  9. 用python输出所有的玫瑰花数_用Python爬取WordPress官网所有插件

    转自丘壑博客,转载注明出处 前言 只要是用WordPress的人或多或少都会装几个插件,可以用来丰富扩展WordPress的各种功能.围绕WordPress平台的插件和主题已经建立了一个独特的经济生态 ...

最新文章

  1. 『高级篇』docker容器来说什么是微服务(三)
  2. AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码
  3. 40个大数据学习资源,个个是干货,最后7个太给力
  4. sql2012找不到到服务器,sql server 2012导入数据时找不到服务器名称
  5. php interbase,PHP: Firebird/InterBase - Manual
  6. vue学习—Convert HTML string to AST,如何将html字符串转换为ast数组结构
  7. 银行家算法 计算机操作系统,计算机操作系统 银行家算法.doc
  8. c语言高效编程pdf,C语言高效编程的四大绝招
  9. phpmyadmin的安装和使用
  10. 《构建之法》第十一、十二章学习总结
  11. android源码查找测试demo
  12. 9. HTML DOM getElementsByName() 方法
  13. PyCharm安装配置Django,启动第一个Django项目Hello World
  14. 第 7 章 Neutron - 078 - 实践 Neutron 前的两个准备工作
  15. android flash游戏播放器代码,新flashplayer游戏播放器apk-新Flash游戏播放器(NEW Server Mode)预约V4.2安卓版-西西软件园...
  16. On-Screen Keyboard(屏幕键盘) v7.0.2pro注册版
  17. 解决iOS 12.4 (16G77), which may not be supported by this version of Xcode
  18. 程序员的思维模型指南
  19. 计算机课程综合实训自我鉴定,计算机教学实习的自我鉴定范文
  20. Python中7种随机函数总结

热门文章

  1. matlab平稳性检验
  2. 执念斩长河专栏线代概率--目录
  3. android 使用xposed安装器
  4. 如何制作校园平面图及路线导图
  5. ubuntu16.04 安装显卡驱动
  6. apollo(阿波罗) 分布式部署指南
  7. 虚拟化kvm-虚拟化概述
  8. 世界性能服务器图片欣赏,AMD发布全球最强服务器显卡-AMD,全球最强,服务器显卡,FirePro,S9000,S7000,虚拟机 ——快科技(驱动之家旗下媒体)--科技改变未来...
  9. 百度直连+cns完美,那怎么搭建CNS配合百度直连呢
  10. CSS3实现闪烁动画效果