不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

来源:互联网   阅读:-

汽车
2020
04/08
10:55
不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

近期,小伙说他女朋友可以实时监控了自己的微博一更新动态,到最后被现场抓了都是一脸懵逼;

于是他找上我,问我他女朋友是如何得知自己微博一更新动态,想弄明白到底是怎么回事;

这必须得安排上啊,让我们愉快地开始吧

下面看具体操作方式:

相关工具

**Python版本:**3.6.4

相关模块:

DecryptLogin模块;

以及一些Python自带的模块。

一. 项目要求

实时监控某个微博用户有没有发新的微博。

二. 微博模拟登陆

调用我之前开源的DecryptLogin库就可以很方便地实现微博的模拟登陆了。

模块地址:

https://github.com/CharlesPikachu/DecryptLogin

三. 微博监控

1. 确定待监控用户

(1)指定用户id进行微博监控

这个很简单,在浏览器里登陆微博移动端,然后点进想要监控的用户的微博主页,就可以找到该用户的用户id了,例如下图所示:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

(2)监控关注列表中的某用户

简单抓包可以发现:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

只要不断请求(page每次加1)上图中红框框出的链接直到返回的数据为空就可以获取登录用户的关注列表中的所有用户信息了,具体代码如下:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

然后用户自主选择想要监控的微博用户:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

用户选择完毕后,利用正则表达式获取该微博用户的用户id:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

2. 实现微博监控

步骤一:获取被监控微博用户发布的所有微博

经抓包分析与实际测试,获取被监控微博用户发布的所有微博流程如下:

① 获取第一个containerid

登录状态的session请求用户主页后通过正则表达式从session的cookies中提取。

② 获取第二个containerid

利用第一个containerid、user_id请求:

https://m.weibo.cn/api/container/getIndex?uid={}&luicode=10000011&lfid=231093_-_selffollowed&  type=uid&value={}&containerid={}即可获取第二个containerid。

③ 获取被监控微博用户发布的所有微博数据

利用第二个containerid、user_id请求:

https://m.weibo.cn/api/container/getIndex?uid={}&luicode=10000011&lfid=231093_-_selffollowed&type=uid&value={}&containerid={}

即可获取被监控微博用户发布的所有微博数据。

步骤二:实时监控

不断重复步骤一,获取被监控微博用户发布的所有微博,将获取的数据与上一次获取的被监控微博用户发布的所有微博数据进行对比,若有新的数据,则代表被监控微博用户发布了新的微博。

具体代码实现如下:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

效果展示

运行方式:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

效果演示:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

小编寄语:

python学的好,女票不愁找,下面展示了部分,希望也能帮助对编程感兴趣,想要追赶python开发热点的朋友们。

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

部分视频展示:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

电子书系列:

视频容易理解,电子书作为辅助,有时候看视频不方便可以用电子书作为辅助

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

python人工智能系列:

不要问我,咋跪键盘,没人告诉我python程序媛这么厉害!还能监控

获取方式

点赞,收藏并转发文章后点击小编头像,关注后私信回复:【11】 即可获取,下方位置,举手之劳,非常感谢。

推荐阅读:adobe都有哪些软件

 

THE END
本文系转载,版权归原作者所有;旨在传递信息,不代表长沙在线的观点和立场。

相关热点