Python获取好友地区分布及好友性别分布情况代码详解

  

利用Python + wxpy可以快速的查询自己好友的地区分布情况,以及好友的性别分布数量。还可以批量下载好友的头,像拼接成大图。

  

本次教程是基于上次机器人后的,所有依赖模块都可以复用上次的,还不知道的小伙伴可以戳这里。

  

python + wxpy机器人

  

  
      <李>编辑器李   <李>一个注册一年以上的微信号
      李   
  

公共部分代码

        从wxpy导入*//wxpy依赖   从公益诉讼导入图像//二维码登录依赖   进口os//本地下载依赖   导入数学   导入web浏览器   从pyecharts导入地图//地图展示依赖   从pyecharts进口馅饼//饼状图依赖   
     

<强> 1。批量下载好友头像

        #创建头像存放文件夹   def avaterPath ():   avaterDir=os.path.join (os.getcwd(),“微信”)   如果不是os.path.exists (avaterDir):   os.mkdir (avaterDir)   返回avaterDir      #获取所有的好友头像并保存   def saveWxAvater (avaterDir):   机器人=bot (cache_path=True)   allFriends=bot.friends(更新=True)   num=0   在allFriends的朋友:   friend.getAvatar (os.path.join (avaterDir f {str (num)} . jpg))   打印(“好友昵称:% s“% friend.name)      num +=1      #拼接头像   def joinAvatar(路径):   #获取文件夹内头像个数   长度=len (os.listdir(路径))   #设置画布大小   image_size=2560   #设置每个头像大小   each_size=数学。装天花板(2560/math.floor (math.sqrt(长度)))   #计算所需各行列的头像数量   x_lines=math.ceil (math.sqrt(长度)   y_lines=math.ceil (math.sqrt(长度)   形象=形象。新(RGB, (each_size * x_lines each_size * y_lines))   x=0   y=0   在os.walk(根、dirs、文件)(路径):   pic_name的文件:   试一试:   Image.open (os.path。img加入(路径,pic_name)):   img=img。调整((each_size each_size))   的形象。粘贴(img, (x * each_size y * each_size))   x +=1   如果x==x_lines:   x=0   y +=1   除了例外e:   打印(F”头像读取失败,错误:{e}”)      img=image.save (os.path.join (os.getcwd (),“wechat.png”))   打印('天气好友头像拼接完成!”)         if __name__==癬_main__”:   avatarDir=avaterPath ()   saveWxAvater (avatarDir)   joinAvatar (avatarDir)      

<强> 2。获取好友性别分布

        机器人=bot (cache_path=True) #弹出二维码登录微信,生成机器人对象      allFriends=bot.friends() #获取所有的微信好友信息      类型=['男同学”、“女同学”,“外星人”】#男/女/未知性别好友名称      v=(0, 0, 0) #初始化对象好友数量      #遍历所有好友,判断该好友性别   朋友的朋友:   如果朋友。性==1:   v [0] +=1   elif朋友。性==2:   v [1] +=1   其他:   v [2] +=1      派=派(“好友性别分布”)      派。添加(" ",类型,v, is_label_show=True)      pie.render (“sex.html”)      webbrowser.open (sex.html)      

效果   

 Python获取好友地区分布及好友性别分布情况代码详解“> <br/>
  </p>
  <p> <强> 3。获取好友地区分布情况</强> </p>
  <p>代码部分:</p>
  
  <pre类=   机器人=bot (cache_path=True) #弹出二维码登录微信,生成机器人对象      allFriends=bot.friends() #获取所有的微信好友信息      areaDic={} #定义一个空字典,用于存放省市以及省市人数      在allFriends的朋友:   如果朋友。省不在areaDic:   areaDic[朋友。省)=1   其他:   areaDic[朋友。省]+=1      键=area_dic.keys ()   v=area_dic.values ()      地图=地图(“好友地域分布”,宽度=1200,身高=600)   地图。添加(“好友地域分布”,钥匙,v, maptype=泄?is_visualmap=True)   map.render (“area.html”)   webbrowser.open (area.html)      


  

  

以上所述是小编给大家介绍的Python获取好友地区分布及好友性别分布情况代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
  如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python获取好友地区分布及好友性别分布情况代码详解