本文实例讲述了Python使用微信itchat接口实现查看自己微信的信息功能。分享给大家供大家参考,具体如下:
itchat是python的一个api,可以访问自己的微信信息,功能还蛮好玩的,可以扒取朋友信息,自动回复短信等等。
<强>包:强>
itchat1.3.10 + python3.5 + wordcloud1.4.1
<>强登录登出:强>
itchat.login () # hotReload设置为真,可以保持一段时间登录 itchat.autologin (hotReload=True) itchat.logout () >之前<强>获取朋友数据:强>
朋友=itchat.get_friends(更新=True) (0:) >之前<强>搜索某个朋友:强>
itchat.search_friends (name='名称') itchat.search_friends (wechatAccount=皐echatid”) >之前<强>公众号和群聊的获取方式也是类似的:强>
itchat.get_mps(更新=True) [0:] itchat.search_mps () itchat.get_chatrooms(更新=True) [0:] itchat.search_chatroom () >之前<>强发信息:强>
itchat。发送(味精=收到你消息,toUserName=用户名) #用户名其实是一个id,昵称是微信名字,remarkname是备注名 >之前<>强自动回复信息:强>
@itchat.msg_register (itchat.content.TEXT) def simple_reply (recv_msg): 味精=recv_msg(“文本”) 如果味精==懊啤? itchat。发送(味精=u 'Received名称从“toUserName=recv_msg [' FromUserName ']) elif味精==澳炅洹? itchat。发送(味精=u 'Received年龄从',toUserName=recv_msg [' FromUserName ']) itchat.run () #注册也接受其他参数,比如说isGroupChat=True用来只自动回复群聊信息 >之前<强>注册还可以注册其他参数:强>
地图 地理位置的分享 卡 名片信息 分享 链接分享 图片 表情或照片 记录 语音 附件 附件 视频 视频 朋友 加好友申请,也就是说发起的一个好友申请其实是一条特殊的信息 系统 系统消息,比如系统推送消息或者是某个群成员发生变动等等 请注意 通知文本,比如撤回了消息等等
例子:拉取朋友数据,用wordcloud可视化朋友签名
先读取数据
进口itchat itchat.login () 朋友=itchat.get_friends(更新=True) (0:) >之前简单分析下性别比例
男=女==0 #朋友[0]个人信息,朋友从1开始 因为我在朋友[1]: 性别=我(“性”) 如果性==1: 男+=1 elif性==2: 女+=1 其他: 其他+=1 总=len(朋友[1:]) 打印(男:%。2 f % % %(浮动(男)/总* 100)+ " \ n " + ”女:%。2 f % % %(浮动(女)/总* 100)+ " \ n " + “未知:%。2 f % % %(浮动(其他)/总* 100)) >之前获得各个参数,存入本地
文件名=" #需要修改这里 #爬取各个变量 def get_var (var): 变量=[] 我的朋友: 值=https://www.yisu.com/zixun/i (var) variable.append(值) 返回变量 #把数据存到csv文件中,保存到桌面 昵称=get_var(“昵称”) 性别=get_var(性) ?get_var(省) 城市=get_var(城市) 签名=get_var(签名) 从熊猫进口DataFrame data=https://www.yisu.com/zixun/{昵称:昵称,“性”:性,“省”:省、 “城市”:城市的签名:签名} ?DataFrame(数据) 框架。to_csv(文件名,指数=True) >之前去除特殊字符和转义字符等
进口再保险 siglist=[] 我的朋友:=我签名(“签名”).strip () .replace(“跨越”、“).replace(“类”、“).replace (“emoji”、“) 代表=re.compile (“1 f \ d + \ w * | [& lt;祝辞/=]”) 签名签名=rep.sub (" ") siglist.append(签名) >之前Python使用微信itchat接口实现查看自己微信的信息功能详解