随着微信的普及,越来越多的人开始使用微信。微信渐渐从一款单纯的社交软件转变成了一个生活方式,人们的日常沟通需要微信,工作交流也需要微信。微信里的每一个好友,都代表着人们在社会里扮演的不同角色。今天这篇文章会基于Python对微信好友进行数据分析,我们可以通过微信好友的性别、头像、签名、位置信息然后采用图表和词云两种形式来呈现结果。工欲善其事,必先利其器也,所以在获取这些数据之前我们需要做好准备工作。首先是爬虫程序的编写,这个没有什么太大的难度,其次是在获取数据时避免触发反爬机制,需要先对获取的数据网站进行分析并做好反爬策略。常见的反爬措施有随机ua的添加,cookie的获取,代理IP的辅助。这些措施里面代理IP的选择要有难度些,因为不是所有的代理都是质量好的,有需要的同学可以试试亿牛云代理https://www.16yun.cn/help/。接下来我们就分享下爬虫程序里面挂上代理获取微信好友信息的效果是怎么样的。

 #! -*- encoding:utf-8 -*-import requestsimport randomimport requests.adapters# 要访问的目标页面targetUrlList = ["https://httpbin.org/ip","https://httpbin.org/headers","https://httpbin.org/user-agent",]# 代理服务器(产品官网 www.16yun.cn)proxyHost = "t.16yun.cn"  proxyPort = "31111"  # 代理验证信息proxyUser = "username"  proxyPass = "password" proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {"host": proxyHost,"port": proxyPort,"user": proxyUser,"pass": proxyPass,}# 设置 http和https访问都是用HTTP代理proxies = {"http": proxyMeta,"https": proxyMeta,}# 访问三次网站,使用相同的Session(keep-alive),均能够保持相同的外网IPs = requests.session()# 设置cookie# cookie_dict = {"JSESSION":"123456789"}# cookies = requests.utils.cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True)# s.cookies = cookiesfor i in range(3):for url in targetUrlList:r = s.get(url, proxies=proxies)print r.text```通过获取到的好友数据信然后再进行绘制,我们还可以在地图上对好友的地理位置分布了然于心。以上就是Python实现微信好友数据爬取及分析的详细内容,有更好的爬虫经验可以分享的同学留言交流呀。​若有收获,就点个赞吧

通过python分析微信好友数据相关推荐

  1. 利用Python对微信好友数据进行分析

    一直就想着做个微信好友数据分析,折腾了一天总算是勉强完成了. 本文参考: 微信好友大数据分析 Python基于jieba库进行简单分词及词云功能实现方法 本文会使用到的第三方模块: itchat:微信 ...

  2. python微信好友分析源代码_搞事情了 | 教你用Python分析微信好友信息(内附完整代码)...

    本文经授权转载至公众号 Python 知识圈 未经授权 严禁二次转载 阅读文本大概需要 5 分钟 技术群里一位读者微信私聊我,问我能不能统计下微信好友信息并以文件形式保存.其实,以前也写过类似的文章, ...

  3. 搞事情了 | 教你用Python分析微信好友信息(内附完整代码)

    戳上方蓝字 "程序猿杂货铺" 关注我 并 置顶星标! 你的关注意义重大! 本文经授权转载至公众号 Python 知识圈 未经授权 严禁二次转载 阅读文本大概需要 5 分钟 技术群里 ...

  4. 使用python分析微信好友的基本信息

    如今,微信已经成为我们生活中的一部分,给我们的生活带来了很多便利,微信于2011年产生,我本人是在2013年间开始使用,众所周知,社交软件中腾讯QQ是占主导地位的,但现在看来,QQ已经被逐渐舍弃,包括 ...

  5. python分析微信好友签名分析

    上一篇中我们已经得到了所有微信好友,并且分析了微信好友的地域分布. 我们同时也能得到微信好友的所有签名,对于签名我们能够通过分词,分析出使用频率比较高的词,为了直观的展现,也能够生成对应的词云: 甚至 ...

  6. Python分析微信好友性别比例

    开头第一句 Python??! 我使用的环境如下:①Python版本3.7:②64位Win10系统:③IDE:PyCharm. 需要pip好的Python库有:①itchat:②matplotlib. ...

  7. python 获取微信好友数据

    若itchat.wxpy无法使用,替代方案: https://github.com/smallevilbeast/wechat_pc_api 感谢大佬,已Start! 从上述网址下载相关dll和dem ...

  8. python编写性别比例_Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】...

    本文实例讲述了Python分析微信好友性别比例和省份城市分布比例的方法.分享给大家供大家参考,具体如下: 安装itchat pip install itchat 使用 新建wxfx.py,拷贝以下代码 ...

  9. 使用R语言分析微信好友

    上篇使用python分析微信好友 - 简书 https://www.jianshu.com/p/c7f1b400d20a python爬虫: 数据保存后用R语言作图分析 省份分布 城市分布 微信签名生 ...

最新文章

  1. 要想成功 需要了解的东西
  2. c语言文件归并问题_C语言 | 选择法对10个数排序
  3. 只有汇编能告诉你为什么
  4. 你和PPT高手之间,就只差一个iSlide,新版本支持WPS、Office
  5. linux部署多个jar 会宕机_部署springboot+vue项目文档(若依ruoyi项目部署步骤)
  6. 服务器关于数据流转方式
  7. python查找当前路径,在Python中查找当前终端选项卡的当前目录
  8. bzoj 1196: [HNOI2006]公路修建问题(贪心+最小生成树)
  9. 最大报销额(HDU 1864)
  10. 对 /etc/rc.d/init.d 目录的一点理解
  11. 利润表模板excel_Excel教程:作为财务,这些excel技巧你还不会吗?
  12. 闸机常用通讯协议(韦根,485等),或者开关量输出(继电器)直接控制
  13. 服务器安装linux系统教程
  14. 点云课程学习——点云结构与查找(一)
  15. 支付宝手机网站支付详细流程
  16. 对于神经网络学习 Maxwell 方程的思考——泛化能力
  17. 真实经历,互联网大厂升职加薪那些事
  18. matplotlib官方中文手册pdf下载
  19. 第2章:Android的编译环境--build系统
  20. 一沙一世界,一叶一春秋

热门文章

  1. 好书推荐:《Google.Android开发入门与实战》
  2. 物理科普读物推荐:《物理精神》——人类文明创新的原动力
  3. 【深入理解RabbitMQ】RabbitMQ exclusive和mandatory的理解
  4. 合伙创业人力股的具体计算方法
  5. Python程序设计基础第二版董付国版课后习题答案
  6. 如何理解所谓的压力与红利
  7. 第四套人民币荧光“四大天王”收藏价值分析
  8. 芯片封装测试流程详解,一文带你了解清楚
  9. 全网最详细的Transformer的源码解读
  10. HashMap中Entry以及Hash值的理解