一开始被Python吸引,是因为它能够用来做很多有趣的小项目,往高大上了说,有数据挖掘、机器学习;从直观有趣的成果上说,可以制作一篇文章或是上万篇文章的词云图。
现在我还写不出这么复杂的代码来,但这不妨碍我拿罗罗攀写好的代码玩一玩。能亲手制作出自己的微信好友圈头像还是非常有成就感的。
下面简单说一下步骤:
代码是在Python3下运行的,如果你的是Python2,不知道兼不兼容(请大神作答~)。
先安装Python环境,参考下windows系统下的Python环境安装。http://www.jianshu.com/p/187a7b4c2a7f
苹果电脑本身是自带Python环境的,不用安装。请参考曹大美女写的这个。http://www.jianshu.com/p/10fe19d2dee3
后面的流程挺简单的,把代码复制到pycharm里,记得把五处“文件路径”改成保存微信头像的实际路径,然后运行一下。
代码我复制出来了:
importitchat
importmath
importPIL.ImageasImage
importos
itchat.auto_login()
friends=itchat.get_friends(update=True)[0:]
user=friends[0]["UserName"]
num=0
foriinfriends:
img=itchat.get_head_img(userName=i["UserName"])
fileImage=open('文件路径'+"/"+str(num)+".jpg",'wb')
fileImage.write(img)
fileImage.close()
num+=1
ls=os.listdir('文件路径')
each_size=int(math.sqrt(float(640*640)/len(ls)))
lines=int(640/each_size)
image=Image.new('RGBA',(640,640))
x=0
y=0
foriinrange(0,len(ls)+1):
try:
img=Image.open('文件路径'+"/"+str(i)+".jpg")
exceptIOError:
print("Error")
else:
img=img.resize((each_size,each_size),Image.ANTIALIAS)
image.paste(img,(x*each_size,y*each_size))
x+=1
ifx==lines:
x=0
y+=1
image.save('文件路径'+"/"+"all.jpg")
itchat.send_image('文件路径'+"/"+"all.jpg",'filehelper')
运行后会出现一个二维码。扫二维码,最后会自动拼接成一张完整的图,发送至微信文件传输助手。具体操作说明可以点下面的链接。http://www.jianshu.com/p/684cbdf15874
最后,也是最重要的一步:发朋友圈!
吸引更多的小伙伴来和我们一起学习好玩的Python语言吧~