Python使用微信itchat接口实现查看自己微信的信息功能详解

  

本文实例讲述了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接口实现查看自己微信的信息功能详解