欧美一区精品二区三区|不卡国产丝袜在线观看|亚洲色中文字幕无码av|欧美色综合高清视频在线|亚洲欧美日韩丝袜另类一区|无码国产手机在线a√片无|国产精品主播福利大秀小视频|精品国产一区二区三区无码动图

  • <ul id="kssky"></ul>
  • <tr id="kssky"><blockquote id="kssky"></blockquote></tr>
    <tr id="kssky"></tr>
    <tr id="kssky"></tr>
  • <ul id="kssky"><center id="kssky"></center></ul><strike id="kssky"><rt id="kssky"></rt></strike>
  • <tr id="kssky"></tr>
    <kbd id="kssky"></kbd>
  • <ul id="kssky"><acronym id="kssky"></acronym></ul>

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    2020-04-07 14:56:52  閱讀:-  來源:
    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    近期,小伙說他女朋友可以實(shí)時(shí)監(jiān)控了自己的微博一更新動(dòng)態(tài),到最后被現(xiàn)場抓了都是一臉懵逼;

    于是他找上我,問我他女朋友是如何得知自己微博一更新動(dòng)態(tài),想弄明白到底是怎么回事;

    這必須得安排上啊,讓我們愉快地開始吧

    下面看具體操作方式:

    相關(guān)工具

    **Python版本:**3.6.4

    相關(guān)模塊:

    DecryptLogin模塊;

    以及一些Python自帶的模塊。

    一. 項(xiàng)目要求

    實(shí)時(shí)監(jiān)控某個(gè)微博用戶有沒有發(fā)新的微博。

    二. 微博模擬登陸

    調(diào)用我之前開源的DecryptLogin庫就可以很方便地實(shí)現(xiàn)微博的模擬登陸了。

    模塊地址:

    https://github.com/CharlesPikachu/DecryptLogin

    三. 微博監(jiān)控

    1. 確定待監(jiān)控用戶

    (1)指定用戶id進(jìn)行微博監(jiān)控

    這個(gè)很簡單,在瀏覽器里登陸微博移動(dòng)端,然后點(diǎn)進(jìn)想要監(jiān)控的用戶的微博主頁,就可以找到該用戶的用戶id了,例如下圖所示:

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    (2)監(jiān)控關(guān)注列表中的某用戶

    簡單抓包可以發(fā)現(xiàn):

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    只要不斷請求(page每次加1)上圖中紅框框出的鏈接直到返回的數(shù)據(jù)為空就可以獲取登錄用戶的關(guān)注列表中的所有用戶信息了,具體代碼如下:

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    然后用戶自主選擇想要監(jiān)控的微博用戶:

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    用戶選擇完畢后,利用正則表達(dá)式獲取該微博用戶的用戶id:

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    2. 實(shí)現(xiàn)微博監(jiān)控

    步驟一:獲取被監(jiān)控微博用戶發(fā)布的所有微博

    經(jīng)抓包分析與實(shí)際測試,獲取被監(jiān)控微博用戶發(fā)布的所有微博流程如下:

    ① 獲取第一個(gè)containerid

    登錄狀態(tài)的session請求用戶主頁后通過正則表達(dá)式從session的cookies中提取。

    ② 獲取第二個(gè)containerid

    利用第一個(gè)containerid、user_id請求:

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

    ③ 獲取被監(jiān)控微博用戶發(fā)布的所有微博數(shù)據(jù)

    利用第二個(gè)containerid、user_id請求:

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

    即可獲取被監(jiān)控微博用戶發(fā)布的所有微博數(shù)據(jù)。

    步驟二:實(shí)時(shí)監(jiān)控

    不斷重復(fù)步驟一,獲取被監(jiān)控微博用戶發(fā)布的所有微博,將獲取的數(shù)據(jù)與上一次獲取的被監(jiān)控微博用戶發(fā)布的所有微博數(shù)據(jù)進(jìn)行對比,若有新的數(shù)據(jù),則代表被監(jiān)控微博用戶發(fā)布了新的微博。

    具體代碼實(shí)現(xiàn)如下:

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    效果展示

    運(yùn)行方式:

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    效果演示:

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    小編寄語:

    python學(xué)的好,女票不愁找,下面展示了部分,希望也能幫助對編程感興趣,想要追趕python開發(fā)熱點(diǎn)的朋友們。

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    部分視頻展示:

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    電子書系列:

    視頻容易理解,電子書作為輔助,有時(shí)候看視頻不方便可以用電子書作為輔助

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    python人工智能系列:

    不要問我,咋跪鍵盤,沒人告訴我python程序媛這么厲害!還能監(jiān)控

    獲取方式

    點(diǎn)贊,收藏并轉(zhuǎn)發(fā)文章后點(diǎn)擊小編頭像,關(guān)注后私信回復(fù):【11】 即可獲取,下方位置,舉手之勞,非常感謝。

    乡宁县| 玛纳斯县| 宁都县| 泽州县| 松原市| 西华县| 枣阳市| 宿迁市| 微山县| 陆川县| 泸溪县| 苗栗市| 闽侯县| 武功县| 日照市| 抚顺市| 察哈| 调兵山市| 什邡市| 佛坪县| 肇源县| 宝山区| 淮南市| 婺源县| 泾源县| 嘉义县| 南召县| 乐亭县| 连云港市| 洛扎县| 唐海县| 凭祥市| 三原县| 通化县| 江山市| 苏州市| 和田县| 祁门县| 镇雄县| 蓝山县| 吉隆县|