亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python - 如何爬取登錄后的socket連接

瀏覽:69日期:2022-08-13 11:11:43

問題描述

需要爬取一個登錄以后的socket連接,這個socket會不定期的傳數據到網頁上,然后我目前只能通過不斷刷新網頁去完成,有沒有什么好的辦法可以去爬取需要網頁登錄后的socket呢?

===繼續描述:

已實現的部分

模擬登錄 (selenium模擬登錄)

偽造UA,刷新cookies,刷新sessionID(通過不停的登錄登出換cookie,定時結束webdriver再重啟來刷新sessionID)

通過Xpath 來獲取頁面的數據(lxml)

想要的結果(未實現)

他的socket數據是這樣傳給瀏覽器的,我就是想用python搞個socket client接進這個socket,然后等服務器推給我數據.python - 如何爬取登錄后的socket連接

抽象化的問題

總的來說,爬一個時間點的數據并不困難,但是對于長連接的持續爬蟲,持續監控,響應式監控我在網上找不到好的辦法,如果是設置定時任務去爬蟲,則當采樣周期過小的時候(小于1秒),則運算等成本過高且容易被封掉,有沒有什么好的辦法呢

問題解答

回答1:

HTTP是無狀態的,所以你的登陸以后狀態是通過傳給服務器一個或多個特殊值(一般在報文頭的cookie字段里)來確定的。抓一下HTTP包,然后模擬時帶上這些特殊值就OK了。

更新內容:看到它Status Code了,這應該是將連接換成websocket了,那么這個頁面一定是對方來提供的了。你可以看一下頁面的源碼,應該會有var ws = new WebSocket('ws://ip:3000'); 之類的內容。看一下對方客戶端的要求,然后改寫ws.onmessage回調函數,這個函數的話內容就任你拿捏了,你可以用它來判斷返回了新內容或者再去請求另一個服務器來處理這些新內容。你可以看一下這篇文章 網頁實時聊天之PHP實現websocket 的客戶端部分,試著修改來實現你的需求。

回答2:

找個websockt客戶端庫連就好了啊

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久久久毛片成人精品 | 国产精品久久久久免费 | 亚洲精品在线免费看 | 黄色xxx| 我们不能是朋友未删减版在线看 | 国模久久| 一级黄色短视频 | 国产农村乱色xxxx | 欧美蜜臀| 国产久热美女福利视频 | 成人综合国产乱在线 | 国产伦码精品一区二区三区 | 成人午夜免费剧场 | 免费观看a级完整视频 | 成人福利免费在线观看 | 亚洲人人视频 | 伊人tv | 蜜柚mv在线观看 | 久草免费色站 | 免费一级大黄特色大片 | 久久99中文字幕伊人 | www黄色网| 免费看污的网站 | 国产欧美日韩综合一区二区三区 | 欧美高清不卡视频 | 黄色一级免费观看 | 丰满的日本护士xxx 丰满美女福利视频在线播放 | 片在线观看免费观看视频 | 全黄性性激高免费视频 | 亚洲欧美日韩综合久久久久 | 有一婷婷色| 成人黄色在线 | 尤物在线观看网站 | 久久国产精品久久 | 久久精品国产精品国产精品污 | 国产一区二区三区精品视频 | 极品嫩模被黑人20厘米 | 国产午夜在线观看视频 | 91精品国产色综合久久不 | 大伊香蕉在线精品不卡视频 | 国产午夜视频在线观看第四页 |