Python爬取个人微信朋友信息操作示例


Posted in Python onAugust 03, 2018

本文实例讲述了Python爬取个人微信朋友信息操作。分享给大家供大家参考,具体如下:

利用Python的itchat包爬取个人微信号的朋友信息,并将信息保存在本地文本中

思路要点:

1.利用itchat.login(),实现微信号的扫码登录
2.通过itchat.get_friends()函数获取朋友信息

代码:

本文代码只获取了几个常用的信息,更多信息可从itchat.get_friends()中取

#获取个人微信号中朋友信息
#导入itchat包
import itchat
#获取个人微信号好友信息
if __name__=="__main__":
  #登录个人微信,扫码登录
  itchat.login()
  #爬取自己好友相关信息
  friends=itchat.get_friends(update=False)[0:]
  #设置需要爬取的信息字段
  result=[('RemarkName','备注'),('NickName','微信昵称'),('Sex','性别'),('City','城市'),('Province','省份'),('ContactFlag','联系标识'),('UserName','用户名'),('SnsFlag','渠道标识'),('Signature','个性签名')]
  for user in friends:
    with open('myFriends.txt','a',encoding='utf8') as fh:
      fh.write("-----------------------\n")
    for r in result:
      with open('myFriends.txt','a',encoding='utf8') as fh:
        fh.write(r[1]+":"+str(user.get(r[0]))+"\n")
  print("完成")

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python程序语言快速上手教程
Jul 18 Python
python中PIL安装简单教程
Apr 21 Python
python web框架学习笔记
May 03 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
PyQt5实现简易电子词典
Jun 25 Python
pandas中的series数据类型详解
Jul 06 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
Python常遇到的错误和异常
Nov 02 Python
python opencv人脸检测提取及保存方法
Aug 03 #Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 #Python
OpenCV+python手势识别框架和实例讲解
Aug 03 #Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 #Python
Python测试网络连通性示例【基于ping】
Aug 03 #Python
python版opencv摄像头人脸实时检测方法
Aug 03 #Python
python 读取摄像头数据并保存的实例
Aug 03 #Python
You might like
BBS(php & mysql)完整版(五)
2006/10/09 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
Python迭代用法实例教程
2014/09/08 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
python字典改变value值方法总结
2019/06/21 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python 实现视频 图像帧提取
2019/12/10 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
学生学习总结的自我评价
2013/10/22 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
MySQL如何解决幻读问题
2021/08/07 MySQL
mybatis 获取更新记录的id
2022/05/20 Java/Android