亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python獲取好友地區(qū)分布及好友性別分布情況代碼詳解

系統(tǒng) 2036 0

利用Python + wxpy 可以快速的查詢自己好友的地區(qū)分布情況,以及好友的性別分布數(shù)量。還可以批量下載好友的頭像,拼接成大圖。

本次教程是基于上次機(jī)器人后的,所有依賴模塊都可以復(fù)用上次的,還不知道的小伙伴可以戳這里。

python + wxpy 機(jī)器人

準(zhǔn)備工作

  1. 編輯器
  2. 一個(gè)注冊(cè)一年以上的微信號(hào)

公共部分代碼

            
from wxpy import * // wxpy 依賴
from PIL import Image  // 二維碼登錄依賴
import os  // 本地下載依賴
import math
import webbrowser
from pyecharts import Map  // 地圖展示依賴
from pyecharts import Pie  // 餅狀圖依賴
          

1. 批量下載好友頭像

            
# 創(chuàng)建頭像存放文件夾
def avaterPath():
  avaterDir = os.path.join(os.getcwd(), 'wechat')
  if not os.path.exists(avaterDir):
    os.mkdir(avaterDir)
  return avaterDir

# 獲取所有的好友頭像并保存
def saveWxAvater(avaterDir):
  bot = Bot(cache_path=True)
  allFriends = bot.friends(update=True)
  num = 0
  for friend in allFriends:
    friend.getAvatar(os.path.join(avaterDir,f'{str(num)}.jpg'))
    print("好友昵稱:%s"%friend.name)

    num += 1

# 拼接頭像
def joinAvatar(path):
  # 獲取文件夾內(nèi)頭像個(gè)數(shù)
  length = len(os.listdir(path))
  # 設(shè)置畫布大小
  image_size = 2560
  # 設(shè)置每個(gè)頭像大小
  each_size = math.ceil(2560 / math.floor(math.sqrt(length)))
  # 計(jì)算所需各行列的頭像數(shù)量
  x_lines = math.ceil(math.sqrt(length))
  y_lines = math.ceil(math.sqrt(length))
  image = Image.new('RGB', (each_size * x_lines, each_size * y_lines))
  x = 0
  y = 0
  for (root, dirs, files) in os.walk(path):
    for pic_name in files:
      try:
        with Image.open(os.path.join(path, pic_name)) as img:
          img = img.resize((each_size, each_size))
          image.paste(img, (x * each_size, y * each_size))
          x += 1
          if x == x_lines:
            x = 0
            y += 1
      except Exception as e:
        print(F"頭像讀取失敗,錯(cuò)誤:{e}")

  img = image.save(os.path.join(os.getcwd(), 'wechat.png'))
  print('wx好友頭像拼接完成!')


if __name__ == '__main__':
  avatarDir = avaterPath()
  saveWxAvater(avatarDir)
  joinAvatar(avatarDir)
          

2. 獲取好友性別分布

            
bot = Bot(cache_path=True) # 彈出二維碼登錄微信,生成bot對(duì)象

allFriends = bot.friends() # 獲取所有的微信好友信息

type = ['男同學(xué)','女同學(xué)','外星人'] # 男/女/未知性別好友名稱

v = [0, 0, 0] # 初始化對(duì)象好友數(shù)量

# 遍歷所有好友,判斷該好友性別
for friend in friends:
  if friend.sex == 1:
    v[0] += 1
  elif friend.sex == 2:
    v[1] += 1
  else:
    v[2] += 1

pie = Pie("好友性別分布")

pie.add("", type, v, is_label_show=True)

pie.render("sex.html")

webbrowser.open('sex.html')
          

效果

Python獲取好友地區(qū)分布及好友性別分布情況代碼詳解_第1張圖片

3. 獲取好友地區(qū)分布情況

代碼部分:

            
bot = Bot(cache_path=True) # 彈出二維碼登錄微信,生成bot對(duì)象

allFriends = bot.friends() # 獲取所有的微信好友信息

areaDic = {} # 定義一個(gè)空字典,用于存放省市以及省市人數(shù)

for friend in allFriends:
  if friend.province not in areaDic:
    areaDic[friend.province] = 1
  else:
    areaDic[friend.province] += 1

keys = area_dic.keys()
v = area_dic.values()

map = Map("好友地域分布", width=1200, height=600)
map.add("好友地域分布" ,keys, v, maptype='china', is_visualmap=True)
map.render("area.html")
webbrowser.open("area.html")
          

總結(jié)

以上所述是小編給大家介紹的Python獲取好友地區(qū)分布及好友性別分布情況代碼詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品青青青高清在线密亚 | 亚洲一区三区 | 精品亚洲一区二区三区在线播放 | 九九九久久久久久久爱 | 国产在线色视频 | 亚洲精品成人网久久久久久 | 一本久久a久久精品vr综合 | 久久天天躁狠狠躁夜夜2020一 | 色综合久久88中文字幕 | 成人伊人青草久久综合网 | 91精品国产欧美一区二区 | 青青草a| 亚洲精品中文字幕在线 | 色偷偷青青草原在线视频 | 四虎永久免费地ww4hu57 | 日本8888xxxx免费视频 | 午夜不卡福利 | 大学生一级黄色片 | 天天爽夜夜爽人人爽 | 日韩精品特黄毛片免费看 | 成人欧美在线 | 国产精品va | 久久日韩在线 | 日本成人一区二区三区 | 欧美jizz19性欧美 | 久久精品在线视频 | 免费毛片a | 中文字幕精品1在线 | 性欧美成人免费观看视 | 国产精品成人免费视频不卡 | 久久精品在线免费观看 | 伊人成人在线观看 | 国内精品免费 | 色综合色综合色综合色综合网 | 亚洲精品丝袜在线一区波多野结衣 | 久操视频免费在线观看 | 就去色综合 | 五月天久久综合 | 狼人射综合 | 丝袜三级| 国产成a人亚洲精v品久久网 |