利用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)
效果
机器人=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获取好友地区分布及好友性别分布情况代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!