网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python如何获取微信好友地区、性别、签名信息并将结果可视化

这篇文章主要讲解了“Python如何获取微信好友地区、性别、签名信息并将结果可视化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何获取微信好友地区、性别、签名信息并将结果可视化”吧!

10多年的贡井网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整贡井建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“贡井网站设计”,“贡井网站推广”以来,每个客户项目都认真落实执行。

正文

根据itchat库获得好友信息

使用下面两行代码可以做到:

  
    
  
  
  
  1. itchat.auto_login(hotReload=True)

  2. friends = itchat.get_friends(update=True)

第一行代码是使用itchat库登录微信网页版,它会弹出扫码登录界面,设置参数 hotReload=True的目的是短时间内退出程序,再次登录可以不用扫码。

get_friends()返回的是一个list,里面有n个字典项,其中n等于你的微信好友数,由于list类型是可序列化的,我们可以使用json库把它保存到文件中

  
    
  
  
  # 把json对象转成字符串并保存在本地with open("data.json", "w", encoding="utf-8") as f:    f.write(json.dumps(friends, indent=2, ensure_ascii=False))

其结果如下:

Python如何获取微信好友地区、性别、签名信息并将结果可视化

提取数据并可视化

性别信息可视化

使用下面的代码可以获得所有好友的性别信息

  
    
  
  
  for friend in friends:            if friend["Sex"] == 0:                unknow += 1            elif friend["Sex"] == 1:                male += 1            else:                female +=1

可视化的结果:

Python如何获取微信好友地区、性别、签名信息并将结果可视化

男同学占了大部分,女同学才占1/4,我果然是一个没有故事的男同学。

性别未知是没有设置性别的好友。

地区信息可视化

使用下面的代码可以获得所有好友的地区信息

  
    
  
  
  dic_province = dict()        for friend in self.friends:            key = friend["Province"]            if key not in dic_province.keys():                dic_province[key] = 1            else:                dic_province[key] += 1        key_list = []        value_list = []        for key,value in dic_province.items():            if key == "":                key = "其他地区"            key_list.append(key)            value_list.append(value)

可视化的结果是:

Python如何获取微信好友地区、性别、签名信息并将结果可视化

呃,好像暴露了我自己的地区。

签名信息可视化

使用下面的代码获得所有好友的个性签名

  
    
  
  
  all_sign = ""        for friend in self.friends:            sign = friend["Signature"]            if len(sign)>0:                # 过滤表情,否则会对词云造成影响                emoji = re.findall("",sign,re.S)                if len(emoji) > 0:                    sign = sign.replace(emoji[0],"")                all_sign = all_sign + sign + "\n"        if os.path.exists("wc/sign.txt"):            os.remove("wc/sign.txt")        with open("wc/sign.txt","a+",encoding="utf-8") as f:            f.write(all_sign)

使用词云可视化的结果是

Python如何获取微信好友地区、性别、签名信息并将结果可视化

哈哈,也是一群积极向上,积极探讨人生的小伙伴们呢

其他数据可视化

道理类似,不赘述了。

运行示意

运行项目根目录下的main.py文件,可以得到性别和地区可视化结果,如下图:

Python如何获取微信好友地区、性别、签名信息并将结果可视化

如果近期没有登录过,程序还会让你扫码登录的

如果需要可视化好友个性签名,则还需要运行项目根目录下wc文件夹下的wc.py文件,如下图:

Python如何获取微信好友地区、性别、签名信息并将结果可视化

这个词云是可以定制的,只要替换项目根目录下wc/image下的图片bc.png,就能修改词云的背景,注意最好是纯色背景的图。

感谢各位的阅读,以上就是“Python如何获取微信好友地区、性别、签名信息并将结果可视化”的内容了,经过本文的学习后,相信大家对Python如何获取微信好友地区、性别、签名信息并将结果可视化这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站题目:Python如何获取微信好友地区、性别、签名信息并将结果可视化
网址分享:http://bjjierui.cn/article/peeijd.html

其他资讯