分析微信好友列表信息(json)
2023-09-27 14:27:45 时间
在前面我们玩了好多静态的 HTML,但还有一些常见的动态数据,比如,商品的评论数据、实时的直播弹幕等,这些数据是会经常发生改变的,所以很多网站就会用到 Json 来传输这些数据。
Python JSON
可以用 json 模块,
1. 将 python 对象转化为 json是这样的 json.dumps()
2. 将json数据转化为python对象是这样的 json.loads()
微信好友列表
登陆微信网页版(据说现在很多微信号不能等网页版了??)
很容易找到有一个请求,会返回所有好友的信息,比如我的 https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxgetcontact?r=1579169908913&seq=0&skey=@crypt_334af1c3_09cdad2bc5602306e76ec45783717d63
下载保存为txt,这是按json格式的。
下面只分析其中一个好友信息:
import json jsondata = ''' { "Uin": 0, "UserName": "@c7205bf5d2b6aaaa9103ca74e4b27909e8d5aa2c9571273f0426671890c589fb", "NickName": "河广", "HeadImgUrl": "/cgi-bin/mmwebwx-bin/webwxgeticon?seq=710423455&username=@c7205bf5d2b6aaaa9103ca74e4b27909e8d5aa2c9571273f0426671890c589fb&skey=@crypt_334af1c3_09cdad2bc5602306e76ec45783717d63", "ContactFlag": 3, "MemberCount": 0, "MemberList": [], "RemarkName": "易杭", "HideInputBarFlag": 0, "Sex": 1, "Signature": "终不似,少年游", "VerifyFlag": 0, "OwnerUin": 0, "PYInitial": "HG", "PYQuanPin": "heguang", "RemarkPYInitial": "YH", "RemarkPYQuanPin": "yihang", "StarFriend": 0, "AppAccountFlag": 0, "Statues": 0, "AttrStatus": 102437, "Province": "湖南", "City": "娄底", "Alias": "", "SnsFlag": 257, "UniFriend": 0, "DisplayName": "", "ChatRoomId": 0, "KeyWord": "", "EncryChatRoomId": "", "IsOwner": 0 } ''' myfriend = json.loads(jsondata) print(myfriend['NickName']) print(myfriend.get('NickName'))
如果要分析好友列表,循环就可以了。
import json with open(r'contact.txt','r', encoding = 'utf-8') as file_open: data = json.load(file_open) data = data['MemberList'] print(len(data)) for line in data: print(line["NickName"])
参考链接:
相关文章
- shell脚本中,for基于列表进行循环的实现方法
- 【微信小程序】-- WXML 模板语法 - 列表渲染 -- wx:for & wx:key(十二)
- 微信小程序 项目实战(三)list 列表页 及 item 详情页
- 复盘:python3编程知识:列表list的append函数、类和实例的__dict__属性
- 微信小程序 - 新闻动态 / 公告上下滚动列表(上下循环滚动,无限上下自动滚动列表)
- 背景图片selector状态列表 android:drawable=@[package:]drawable/filename
- 【Python】整个项目所需的依赖包列表打包/项目迁移/pip
- 微信小程序新闻信息列表展示
- 微信小程序信息展示列表
- 微信 小程序布局 标题之二分列表
- 微信小程序列表加载更多
- ASP.NET MVC 下拉列表使用小结
- Excel VLOOKUP实用教程之 05 vlookup如何从列表中获取最后一个值?(教程含数据excel)
- 微信小程序原生开发功能合集三:列表选择扩展组件封装
- vue利用 object.freeze 提升列表渲染性能
- 微信小程序实现列表的横向滑动
- iview select 自定义问题:选中不显示,列表显示错位
- uniapp:通知上一页刷新,有这么几个方式;常用于详情返回列表