快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

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://www.csdahua.cn/article/peeijd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • java代码操纵 java操作步骤
  • c语言用子函数排序数组 c语言调用函数排序数字
  • Linux中查询的命令集 linux查询语句
  • 阿里云服务器lnmp视屏教程 阿里云服务器n4
  • 路由器当交换机lan口 路由器当交换机用怎么插网线

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站制作
成都商城网站制作
达州网站制作
网站制作
盐亭网站制作公司
网站建设
企业手机网站建设
企业网站建设
德阳网站建设
三台网站建设
网站设计
广安网站设计
网站设计
外贸网站设计方案
成都网站设计
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.csdahua.cn

微信二维码

  • 友情链接
  • scyucang.cn
  • 成都微信开发
  • 宜宾网站设计
  • cdcxgsdb.com
  • 成都发光字制作
  • 成都定制无纺布
  • 成都响应式网站
  • 成都二枢机房
  • 贵阳联通机房
  • 香港服务器空间

Copyright © 2002-2023 www.csdahua.cn 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网