欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年05月30日 11:32:50   作者:州的先生  
這篇文章主要介紹了基于Python打造賬號共享瀏覽器功能,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本篇文章介紹的內(nèi)容會涉及到以下知識:

  • PyQt5的使用;
  • Selenium的使用;
  • 代理服務(wù)器的架設(shè)和使用;

一、賬號限制之痛

在如今的互聯(lián)網(wǎng)中,免費(fèi)的信息和資源占據(jù)了很大一部分,各類互聯(lián)網(wǎng)應(yīng)用提供了各行各業(yè)的資訊和資源。這是互聯(lián)網(wǎng)能夠不斷繁榮和擴(kuò)大的重要原因之一。

與此同時(shí),一些收費(fèi)或不公開的互聯(lián)網(wǎng)應(yīng)用則構(gòu)成了互聯(lián)網(wǎng)世界中更有價(jià)值和意義的部分。

一些限制性較低的網(wǎng)站,可能僅僅需要進(jìn)行用戶登錄即可使用服務(wù);

一些限制性中等的網(wǎng)站,則可能會出于賬戶安全或是其他方面的因素考慮,限制賬號在一定時(shí)間一定IP范圍內(nèi)在進(jìn)行登錄使用;

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

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

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

二、突破賬號使用限制

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

Selenium:用于模擬登錄目標(biāo)網(wǎng)站; Cookie存儲服務(wù):用于存儲和返回目標(biāo)網(wǎng)站登錄成功的Cookie; 一個(gè)基于PyQt5或PiSide2的QWebEngine模塊制作的瀏覽器;

我們首先借助Selenium對目標(biāo)網(wǎng)站進(jìn)行模擬登錄并不斷維持登錄狀態(tài),將登錄成功和更新的Cookie上傳給Cookie存儲服務(wù);

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

在啟動的時(shí)候從Cookie存儲服務(wù)中獲取最新的Cookie,將獲取到的Cookie配置為瀏覽器默認(rèn)全局Cookie。

這樣,在我們打開目標(biāo)網(wǎng)站的時(shí)候,默認(rèn)就是已經(jīng)登錄后的狀態(tài)了。如此就免除了登錄限制;

三、處理賬號登錄IP異常

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

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

多個(gè)用戶訪問,會使同一個(gè)賬號出現(xiàn)多個(gè)IP地址,這對于一些安全等級較高的網(wǎng)站來說,會將其判定為存在疑似用戶被盜號的風(fēng)險(xiǎn),進(jìn)行限制賬號登錄和訪問。

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

在這個(gè)方案中,我們加入了一個(gè)關(guān)鍵的代理服務(wù)器。

這個(gè)代理服務(wù)器會對包括Selenium和瀏覽器的所有請求進(jìn)行轉(zhuǎn)發(fā)。

Selenium通過這個(gè)代理服務(wù)器模擬登錄目標(biāo)網(wǎng)站,

自制的Qt瀏覽器也默認(rèn)通過代理服務(wù)器訪問目標(biāo)網(wǎng)站。

在加入代理服務(wù)器之后,無論是多少個(gè)用戶同時(shí)訪問目標(biāo)網(wǎng)站,所呈現(xiàn)出來的IP地址永遠(yuǎn)只有代理服務(wù)器的IP地址這一個(gè)。

這樣,就避免了因?yàn)槎鄠€(gè)用戶訪問導(dǎo)致同一賬號被多個(gè)IP地址使用,從而導(dǎo)致賬號掉線和限制登錄的風(fēng)險(xiǎn)了。

總結(jié)

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

相關(guān)文章

  • Paddle模型性能分析工具Profiler定位瓶頸點(diǎn)優(yōu)化程序詳解

    Paddle模型性能分析工具Profiler定位瓶頸點(diǎn)優(yōu)化程序詳解

    這篇文章主要為大家介紹了Paddle模型性能分析工具Profiler定位瓶頸點(diǎn)優(yōu)化程序詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python warning警告出現(xiàn)的原因及忽略方法

    Python warning警告出現(xiàn)的原因及忽略方法

    在本篇文章里小編給大家分享的是關(guān)于Python warning警告出現(xiàn)的原因及忽略方法,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-01-01
  • Python實(shí)現(xiàn)讀取文件夾按數(shù)字排序功能

    Python實(shí)現(xiàn)讀取文件夾按數(shù)字排序功能

    這篇文章主要介紹了Python讀取文件夾按數(shù)字排序,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 利用pandas合并多個(gè)excel的方法示例

    利用pandas合并多個(gè)excel的方法示例

    這篇文章主要介紹了利用pandas合并多個(gè)excel的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python3+Appium實(shí)現(xiàn)多臺移動設(shè)備操作的方法

    Python3+Appium實(shí)現(xiàn)多臺移動設(shè)備操作的方法

    這篇文章主要介紹了Python3+Appium實(shí)現(xiàn)多臺移動設(shè)備操作的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Django 設(shè)置多環(huán)境配置文件載入問題

    Django 設(shè)置多環(huán)境配置文件載入問題

    這篇文章主要介紹了Django 設(shè)置多環(huán)境配置文件載入問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python中的星號*還能這么用你知道嗎

    Python中的星號*還能這么用你知道嗎

    這篇文章主要為大家詳細(xì)介紹了Python中的星號*用法的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • python3使用matplotlib繪制條形圖

    python3使用matplotlib繪制條形圖

    這篇文章主要為大家詳細(xì)介紹了python3使用matplotlib繪制條形圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 學(xué)習(xí)python (1)

    學(xué)習(xí)python (1)

    學(xué)習(xí)python (1)...
    2006-10-10
  • 淺談python下含中文字符串正則表達(dá)式的編碼問題

    淺談python下含中文字符串正則表達(dá)式的編碼問題

    今天小編就為大家分享一篇淺談python下含中文字符串正則表達(dá)式的編碼問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論