亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Python打造賬號共享瀏覽器功能

發布時間:2020-08-25 12:46:25 來源:腳本之家 閱讀:132 作者:州的先生 欄目:開發技術

本篇文章介紹的內容會涉及到以下知識:

  • PyQt5的使用;
  • Selenium的使用;
  • 代理服務器的架設和使用;

一、賬號限制之痛

在如今的互聯網中,免費的信息和資源占據了很大一部分,各類互聯網應用提供了各行各業的資訊和資源。這是互聯網能夠不斷繁榮和擴大的重要原因之一。

與此同時,一些收費或不公開的互聯網應用則構成了互聯網世界中更有價值和意義的部分。

一些限制性較低的網站,可能僅僅需要進行用戶登錄即可使用服務;

基于Python打造賬號共享瀏覽器功能

一些限制性中等的網站,則可能會出于賬戶安全或是其他方面的因素考慮,限制賬號在一定時間一定IP范圍內在進行登錄使用;

基于Python打造賬號共享瀏覽器功能

而一些限制性很高的網站,則可能需要使用到硬件設備(比如U盾、加密狗等)+賬號進行登錄,部分還會配合使用到瀏覽器插件。

基于Python打造賬號共享瀏覽器功能

這些對賬號登錄的限制措施很大程度上確保了賬戶的安全性,但是卻給使用者帶來了很大的不便。

出于某些需求,我們可能需要將一個包含限制登錄和使用的賬號分享給多個人同時使用,這時候,我們就可以借助Python來完美實現這個需求了。

二、突破賬號使用限制

基于Python打造賬號共享瀏覽器功能

在這個方案中,我們需要使用到以下工具:

Selenium:用于模擬登錄目標網站; Cookie存儲服務:用于存儲和返回目標網站登錄成功的Cookie; 一個基于PyQt5或PiSide2的QWebEngine模塊制作的瀏覽器;

我們首先借助Selenium對目標網站進行模擬登錄并不斷維持登錄狀態,將登錄成功和更新的Cookie上傳給Cookie存儲服務;

然后使用PyQt5或PySide2借助其QWebEngine模塊的瀏覽器核心自制一個瀏覽器。

在啟動的時候從Cookie存儲服務中獲取最新的Cookie,將獲取到的Cookie配置為瀏覽器默認全局Cookie。

這樣,在我們打開目標網站的時候,默認就是已經登錄后的狀態了。如此就免除了登錄限制;

三、處理賬號登錄IP異常

在上面提到的方案中,基本可以實現賬號的共享,但是問題也是有的。比如:

多個用戶同時訪問的時候,同一個Cookie會匹配給多個IP地址,這對于網站后臺而言,可能會將其識別為多個用戶登錄,從而導致頻繁掉線。

多個用戶訪問,會使同一個賬號出現多個IP地址,這對于一些安全等級較高的網站來說,會將其判定為存在疑似用戶被盜號的風險,進行限制賬號登錄和訪問。

面對這種情況,我們則需要下面這種方案:

基于Python打造賬號共享瀏覽器功能

在這個方案中,我們加入了一個關鍵的代理服務器。

這個代理服務器會對包括Selenium和瀏覽器的所有請求進行轉發。

Selenium通過這個代理服務器模擬登錄目標網站,

自制的Qt瀏覽器也默認通過代理服務器訪問目標網站。

在加入代理服務器之后,無論是多少個用戶同時訪問目標網站,所呈現出來的IP地址永遠只有代理服務器的IP地址這一個。

這樣,就避免了因為多個用戶訪問導致同一賬號被多個IP地址使用,從而導致賬號掉線和限制登錄的風險了。

總結

以上所述是小編給大家介紹的基于Python打造賬號共享瀏覽器功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青岛市| 思南县| 丘北县| 威海市| 萨迦县| 沐川县| 桐庐县| 洱源县| 进贤县| 康保县| 富顺县| 丰城市| 嘉峪关市| 益阳市| 白山市| 大竹县| 丰台区| 绥阳县| 维西| 灌云县| 江陵县| 曲麻莱县| 右玉县| 邵武市| 广元市| 田林县| 枝江市| 临泉县| 棋牌| 余庆县| 腾冲县| 梁山县| 额敏县| 张掖市| 厦门市| 永和县| 泸定县| 任丘市| 湘潭市| 乌拉特前旗| 兰西县|