一開始被Python吸引蟆盐,是因為它能夠用來做很多有趣的小項目,往高大上了說室谚,有數(shù)據(jù)挖掘昂灵、機器學(xué)習(xí);從直觀有趣的成果上說舞萄,可以制作一篇文章或是上萬篇文章的詞云圖眨补。
現(xiàn)在我還寫不出這么復(fù)雜的代碼來,但這不妨礙我拿羅羅攀寫好的代碼玩一玩倒脓。能親手制作出自己的微信好友圈頭像還是非常有成就感的撑螺。
下面簡單說一下步驟:
代碼是在Python3下運行的,如果你的是Python2崎弃,不知道兼不兼容(請大神作答~)甘晤。
先安裝Python環(huán)境,參考下windows系統(tǒng)下的Python環(huán)境安裝饲做。http://www.reibang.com/p/187a7b4c2a7f
蘋果電腦本身是自帶Python環(huán)境的线婚,不用安裝。請參考曹大美女寫的這個盆均。http://www.reibang.com/p/10fe19d2dee3
后面的流程挺簡單的塞弊,把代碼復(fù)制到pycharm里,記得把五處“文件路徑”改成保存微信頭像的實際路徑泪姨,然后運行一下游沿。
代碼我復(fù)制出來了:
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')
運行后會出現(xiàn)一個二維碼。掃二維碼肮砾,最后會自動拼接成一張完整的圖诀黍,發(fā)送至微信文件傳輸助手。具體操作說明可以點下面的鏈接仗处。http://www.reibang.com/p/684cbdf15874
最后眯勾,也是最重要的一步:發(fā)朋友圈枣宫!
吸引更多的小伙伴來和我們一起學(xué)習(xí)好玩的Python語言吧~