python微信自动化加好友(Python练习题之一键生成你的微信好友头像)

每日干货好文分享丨请点击 关注,下面我们就来聊聊关于python微信自动化加好友?接下来我们就一起去了解一下吧!

python微信自动化加好友(Python练习题之一键生成你的微信好友头像)

python微信自动化加好友

每日干货好文分享丨请点击 关注

欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区。

对商业智能BI、大数据分析挖掘、机器学习,Python,R等数据领域感兴趣的同学加tstoutiao,邀请你进入头条数据爱好者交流群,数据爱好者们都在这儿。

效果图

本项目github地址请查看原文链接。

使用方法(前提是设备安装了python):

下载本项目到本地,打开项目主目录,打开命令行,输入:

pip install -r requirements.txt

等待安装完成,输入:

python wxImage.py

出现如下二维码(知乎不让粘贴二维码,所以下面的二维码被河蟹了):

aHR0cHM6Ly9sb2dpbi53ZWl4aW4ucXEuY29tL2wvSVpUNVl5Zlk3UT09 (二维码自动识别)

用手机微信右上角的扫一扫,确认登陆即可。

稍等片刻,你打开手机微信,找到信息栏的微信传输助手,会看到如下:

核心

python:

    itchat(用于爬取头像)

    pillow(用于拼接图片)

    源码详解

    首先登陆python版本微信itchat,生成二维码:

    itchat.auto_login(enableCmdQR=True)

    获取好友列表:

    friends = itchat.get_friends(update=True)[0:]

    然后使用itchat的get_head_img(userName=none)函数来爬取好友列表的头像,并下载到本地:

    num = 0

    计算出每张头像缩小后的尺寸(由于为了拼接之后可以用来作为为微信头像,所以合成的图片大小都是640 640的,因为微信头像大小就是640 640)

    计算每张头像缩小后的边长(默认为正方形):

    eachsize = int(math.sqrt(float(640 * 640) / numPic))

    计算合成图片每一边分为多少小边:

    numline = int(640 / eachsize)

    缩小并拼接图片:

    x = 0

    保存图片到本地:

    toImage.save(user ".jpg")

    在微信的文件传输助手发合成后的图片给使用者:

    itchat.send_image(user ".jpg", 'filehelper')

    完整代码(下载本人github项目会更好点):

    from numpy import *

    对商业智能BI、大数据分析挖掘、机器学习,python,R等数据领域感兴趣同学加tstoutiao,邀请您加入头条数据爱好者交流群,数据爱好者们都在这儿。

    转载请保留以下内容:

    本文来源自Python爱好者社区的知乎。

    原文链接:

    http://zhuanlan.zhihu.com/p/25793650?utm_source=wechat_session&utm_medium=social。

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页