每日干货好文分享丨请点击 关注,下面我们就来聊聊关于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。