加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

利用Python来实时监控心仪小姐姐的动态!三天就到手了!

发布时间:2020-12-17 00:57:42 所属栏目:Python 来源:网络整理
导读:进群:548377875 ?即可获取数十套PDF哦! 也就是说这里需要先模拟登陆一下才可以访问到微博 抓个包分析了一下 发现只要用户名和密码正确既返回200且json部分的retcode会返回20000000 少了验证码这一大坑 那模拟登陆就相当简单啦 登陆完后访问用户主页 例如:h

进群:548377875 ?即可获取数十套PDF哦!

也就是说这里需要先模拟登陆一下才可以访问到微博

抓个包分析了一下

发现只要用户名和密码正确既返回200且json部分的retcode会返回20000000

少了验证码这一大坑 那模拟登陆就相当简单啦

登陆完后访问用户主页 例如:https://m.weibo.cn/u/3023940914

可以在审查元素的Network模块看到 这里用了两个xhr来加载用户信息及微博信息

分别是

返回的是json格式的数据 用户的微博信息都在cards列表里每条数据的mblog数组里面 包括微博正文、图片、来源与时间

其中card_type标识的是微博类型 例如:文字微博 图片微博 视频微博 转发等 经过测试文字微博和图片微博的card_type标识都一样为9

这里初步只开发监控文字和图片微博的功能其实就是懒

0x02 开发

首先需要模拟登陆 后续的操作都需要基于登陆的格调来进行 也是需要在同个会话进行 可以使用requests.session()?方法来完成

代码片段:

登陆完成后就可以拼接用户id访问前面说的第一个接口了

访问完后再拼接containerid参数获取微博信息的json数据

代码片段:

这里把所有获取到的微博的id存起来 后面继续访问是发现有新的微博id不在这个列表里就证明是新发布的微博

代码片段:

将这些方法封装成了一个类 完整代码如下

写了个一发现有新微博就发邮件提醒的功能 完整代码见Github地址 https://github.com/naiquann/WBMonitor

0x03 测试

运行代码

填写完相关的登陆信息及要监控的用户的id后

这里写了一个心跳包 每三秒访问一次看看有没有新微博发布

测试的时候这样比较方便 要是拿来用的话可以酌情增加间隔时间

当有微博发布的时候

大功告成啦 监控小姐姐的微博去喽~

源码单独私信哦!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读