@IT·互联网程序员Python爬虫作业

蜗牛爬行日记——制作微信好友全头像

2017-04-21  本文已影响759人  喵喵陀佛

一开始被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语言吧~

上一篇下一篇

猜你喜欢

热点阅读