日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何使用pythonitchat包爬取微信好友頭像形成矩形頭像集-創(chuàng)新互聯(lián)

成都創(chuàng)新互聯(lián)公司長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為硯山企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站設(shè)計,硯山網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

這篇文章將為大家詳細(xì)講解有關(guān)如何使用python itchat包爬取微信好友頭像形成矩形頭像集,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言,其最初的設(shè)計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨立的項目和大型項目。

初學(xué)python,我們必須干點有意思的事!從微信下手吧!

頭像集樣例如下:

大家可以發(fā)朋友圈開啟辨認(rèn)大賽哈哈~

話不多說,直接上代碼,注釋我寫了比較多,大家應(yīng)該能看懂

import itchat
import os
import PIL.Image as Image
from os import listdir
import math
import sys

print("請輸入查詢模式:0-顯示所有好友頭像,但最終矩形頭像集最后一行可能殘缺;1-頭像集為完整矩形,但好友可能不全,即在0模式下舍棄最后一行")
mode = input()
if mode not in ("0","1"):
  print("請按照正確格式輸入!")
  sys.exit(0)


# itchat.auto_login(enableCmdQR=True) # 這種登錄時控制臺生成登錄二維碼
itchat.login() # 這種登錄是生成二維碼圖片在本地目錄

friends = itchat.get_friends(update=True)[0:]  # 核心:得到frieds列表集,內(nèi)含很多信息

user = friends[0]["UserName"]

w = open(user+"_friends",'a',encoding='utf-8',errors='ignore') # 將friends列表存下來,看看內(nèi)容
for i in friends:
  w.write(str(i))

print("授權(quán)微信用戶為:"+user)

os.mkdir(user) # 創(chuàng)建文件夾用于裝載所有好友頭像

num = 0

for i in friends:
  img = itchat.get_head_img(userName=i["UserName"])
  fileImage = open(user + "/" + str(num) + ".jpg",'wb')
  fileImage.write(img)
  fileImage.close()
  num += 1

pics = listdir(user)  # 得到user目錄下的所有文件,即各個好友頭像

numPic = len(pics)

print("所有好友頭像數(shù):"+ str(numPic))

eachsize = int(math.sqrt(float(640 * 640) / numPic))  # 先圈定每個正方形小頭像的邊長,如果嫌小可以加大

print("小正方形頭像邊長:"+ str(eachsize))


numrow = int(640 / eachsize)
print("一行小頭像數(shù):"+ str(numrow))

if mode == "0":
  numcol = int(math.ceil(numPic * 1.0 / numrow))  # 向上取整
else:
  numcol = int(numPic / numrow)  # 向下取整
  print("舍棄好友數(shù):"+ str(numPic - numrow * numcol))

toImage = Image.new('RGB', (eachsize*numrow, eachsize*numcol)) # 先生成頭像集模板


x = 0  # 小頭像拼接時的左上角橫坐標(biāo)
y = 0  # 小頭像拼接時的左上角縱坐標(biāo)


for i in pics:
  try:
    #打開圖片
    img = Image.open(user + "/" + i)
  except IOError:
    print("Error: 沒有找到文件或讀取文件失敗")
  else:
    #縮小圖片
    img = img.resize((eachsize, eachsize), Image.ANTIALIAS)
    #拼接圖片
    toImage.paste(img, (x * eachsize, y * eachsize))
    x += 1
    if x == numrow:
      x = 0
      y += 1


toImage.save(user + ".jpg")

# itchat.send_image(user + ".jpg", 'filehelper')  # 自動向文件助手里面添加圖片,不需要可以關(guān)閉

運行結(jié)果:

如何使用python itchat包爬取微信好友頭像形成矩形頭像集

ok!??!

關(guān)于“如何使用python itchat包爬取微信好友頭像形成矩形頭像集”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁標(biāo)題:如何使用pythonitchat包爬取微信好友頭像形成矩形頭像集-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/dcoeci.html