欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1878 0

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

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

python + wxpy 機器人

準備工作

  1. 編輯器
  2. 一個注冊一年以上的微信號

公共部分代碼

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

1. 批量下載好友頭像

            
# 創建頭像存放文件夾
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):
  # 獲取文件夾內頭像個數
  length = len(os.listdir(path))
  # 設置畫布大小
  image_size = 2560
  # 設置每個頭像大小
  each_size = math.ceil(2560 / math.floor(math.sqrt(length)))
  # 計算所需各行列的頭像數量
  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"頭像讀取失敗,錯誤:{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對象

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

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

v = [0, 0, 0] # 初始化對象好友數量

# 遍歷所有好友,判斷該好友性別
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獲取好友地區分布及好友性別分布情況代碼詳解_第1張圖片

3. 獲取好友地區分布情況

代碼部分:

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

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

areaDic = {} # 定義一個空字典,用于存放省市以及省市人數

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")
          

總結

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色诱成人免费观看视频 | 很黄很色的小视频在线网站 | 99精品欧美一区二区三区综合在线 | 91在线一区二区三区 | 日本人强jizz多人高清 | 成人免费黄网站 | 日韩第一页 | 国产一区二区不卡 | 欧美成人黑人视频免费观看 | 色之综合天天综合色天天棕色 | 久久精品国产99国产 | 国产精品亚洲综合第一区 | 成人瑟瑟 | 一级黄色片播放 | 美女视频黄a视频免费全过程 | 日韩成人在线视频 | aa国产视频一区二区 | 97精品伊人久久久大香线蕉 | 色操插| 欧美精品一区二区三区在线 | 27xxoo无遮挡动态视频 | 日韩有码在线观看 | 成人免费一区二区三区视频网站 | 99人中文字幕亚洲区 | 欧美日韩中文字幕 | 男女性情视频 | 免费看黄色一级大片 | 成人免费视频网站在线观看 | 亚洲一区 中文字幕 | 国产精品久久久久久久久久iiiii | 久热中文字幕在线精品首页 | 成人黄色一级视频 | 91青青操| 成人黄色免费观看 | 久久亚洲国产精品日日av夜夜 | 产真a观专区 | 中文字幕国产日韩 | 亚洲香蕉毛片久久网站老妇人 | 99热久久国产精品这里有9 | 日韩精品欧美一区二区三区 | 一区二区三区四区高清视频 |