国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python itchat包爬取微信好友頭像形成矩形頭像集的方法

2020-02-16 01:17:23
字體:
來源:轉載
供稿:網友

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

頭像集樣例如下:

python itchat包爬取微信好友頭像形成矩形頭像集

大家可以發朋友圈開啟辨認大賽哈哈~

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

import itchatimport osimport PIL.Image as Imagefrom os import listdirimport mathimport sysprint("請輸入查詢模式: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列表集,內含很多信息user = friends[0]["UserName"]w = open(user+"_friends",'a',encoding='utf-8',errors='ignore') # 將friends列表存下來,看看內容for i in friends:  w.write(str(i))print("授權微信用戶為:"+user)os.mkdir(user) # 創建文件夾用于裝載所有好友頭像num = 0for i in friends:  img = itchat.get_head_img(userName=i["UserName"])  fileImage = open(user + "/" + str(num) + ".jpg",'wb')  fileImage.write(img)  fileImage.close()  num += 1pics = listdir(user)  # 得到user目錄下的所有文件,即各個好友頭像numPic = len(pics)print("所有好友頭像數:"+ str(numPic))eachsize = int(math.sqrt(float(640 * 640) / numPic))  # 先圈定每個正方形小頭像的邊長,如果嫌小可以加大print("小正方形頭像邊長:"+ str(eachsize))numrow = int(640 / eachsize)print("一行小頭像數:"+ str(numrow))if mode == "0":  numcol = int(math.ceil(numPic * 1.0 / numrow))  # 向上取整else:  numcol = int(numPic / numrow)  # 向下取整  print("舍棄好友數:"+ str(numPic - numrow * numcol))toImage = Image.new('RGB', (eachsize*numrow, eachsize*numcol)) # 先生成頭像集模板x = 0  # 小頭像拼接時的左上角橫坐標y = 0  # 小頭像拼接時的左上角縱坐標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 += 1toImage.save(user + ".jpg")# itchat.send_image(user + ".jpg", 'filehelper')  # 自動向文件助手里面添加圖片,不需要可以關閉

運行結果:

python itchat包爬取微信好友頭像形成矩形頭像集

ok!!!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺平县| 山西省| 徐水县| 通化县| 塔城市| 梨树县| 泰宁县| 凌源市| 通渭县| 长泰县| 大邑县| 寿宁县| 宜兰县| 左贡县| 江源县| 乐平市| 武定县| 丹寨县| 山东省| 和田市| 呼伦贝尔市| 舒城县| 信丰县| 阳朔县| 新昌县| 阿勒泰市| 灌南县| 象州县| 武川县| 阳朔县| 瑞安市| 彭州市| 沈阳市| 卢龙县| 夏津县| 屏东县| 襄汾县| 洪湖市| 囊谦县| 神木县| 北流市|