python探索微信朋友信息
2019-06-14 08:05:07来源:博客园 阅读 ()
一、itchat
itchat是一个开源的微信个人号接口,这一次就用它来来玩玩。
在使用之前,先下载,老规矩通过 pip install itchat 即可安装。
想要获取朋友圈信息,只需要几行代码就可以获取。为减少登录次数,将获取到的信息保存到 json 文件中即可。
itchat.login() # 通过二维码连接登录账号 friend_msg = itchat.get_friends(update=True)[0:] # 获取微信好友信息 # 将微信好友信息保存起来,减少登录的次数 with open('./friend_message.json', 'w', encoding='utf-8') as file: json.dump(friend_msg, file, ensure_ascii=False) file.close()
二、读取文件获取信息
我们只需要关注里面其中的主要信息,按照需求获取。由于只是玩玩而已,就只单单获取性别和城市信息。
先获取性别信息
def get_gender(message): sex_dic = {} sex_list = [] for i in range(1, len(message)): sex = message[i]['Sex'] if sex == 1: sex_dic['Male'] = sex_dic.get('Male', 0) + 1 sex_list.append("男") elif sex == 2: sex_dic['Female'] = sex_dic.get('Female', 0) + 1 sex_list.append("女") else: sex_dic['Unknown'] = sex_dic.get('Unknown', 0) + 1 sex_list.append("Unknown") return sex_dic, sex_list
再获取城市信息
def get_city(message): city_list = [] for i in range(1, len(message)): city = message[i]['City'] if city == '': city_list.append(None) else: city_list.append(city) return city_list
三、可视化
将性别绘制成饼状图,城市分布绘制成柱状图。具体绘制的代码就不上了,详情请前往 GitHub
with open("./friend_message.json", 'r', encoding='utf-8') as file: f_msg = json.load(file) file.close() sex_dic, sex_list = getData.get_gender(f_msg) city_list = getData.get_city(f_msg) # 将三个属性组成 DataFrame data = pd.DataFrame({'gender': sex_list, 'city': city_list}) # 获取城市前十的数量 city_dict = data['city'].value_counts()[:15].to_dict() # 绘制性别环状图 draw_pie(sex_dic) # 绘制城市柱状图 draw_bar(city_dict)
四、总结
说实话,这里面的男生绝对大部分是在大学认识的,毕竟理工科学校可不是闹着玩儿的;还有这 6.58% 不明性别的人不知道怎么设置的,为什么我没办法不设置,还是说......
作为一个在东莞上学的广东汕头人,这样的分布确实是在意料之中。毕竟汕头是我生活了那么久的地方,在东莞也快度过三个年头了,不知不觉要大四了,最近的压力已经逐渐增加了,无力吐槽。
这只是玩玩而已,如果你有什么脑洞或者想要挖掘更多个人好友信息,可以使用 itchat 接着玩。
原文链接:https://www.cnblogs.com/lyuzt/p/11023315.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash