中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Python爬蟲中代理ip異常和超時怎么辦

發布時間:2021-09-07 14:23:38 來源:億速云 閱讀:157 作者:小新 欄目:編程語言

這篇文章主要介紹了Python爬蟲中代理ip異常和超時怎么辦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、反爬蟲機制:這里就不詳細的介紹了

相信大多數的爬蟲工作者都比較了解,這里就不詳細的介紹了

二、超時設置:selenium+chrome的超時設置

穩定網絡不會像平常那樣穩定,原因可能是代理IP在某個時期不能保持通常那樣的穩定性,但也有可能是由于對方的原因,對方的服務器不穩定,還有自己的機器的網絡也可能不穩定,如果沒有設置好超時,程序也不好跑下去。

selenium+chrome的超時設置:

顯示等待:等待某一條件發生,然后繼續編碼。

driver=webdriver.Firefox()

driver.get(“http://somedomain/url_that_delays_loading”)

try:

element=WebDriverWait(driver,10).until(#這里修改時間

EC.presence_of_element_located((By.ID,“myDynamicElement”))

)

finally:

driver.quit()

隱式等待:告訴WebDriver,當他們試圖找到一個或多個元素(如果他們不能立即使用)時,他們會輪流詢問DOM。默認設置為0。一旦設置,將為藏等待WebDriver對象實例的生命周期。

driver=webdriver.Firefox()

driver.implicitly_wait(10)#seconds

driver.get(“http://somedomain/url_that_delays_loading”)

myDynamicElement=driver.find_element_by_id(“myDynamicElement”)

三、異常處理:python通常使用try&except語句處理異常

在程序中經常發生一種情況,python通常使用try&except語句處理異常,而try&except語句的作用就是捕捉異常,當然還有更重要的用途,即可以忽略異常。由于爬蟲中絕大多數的異常都不能被重新請求,所以,在發現異常時,修復它的任務隊列實際上是一個最省力的方法。

四、自重啟設置。

如果一個程序在某些情況下多次出錯,或者運行時間足夠長,其性能可能會下降,就像一臺計算機一樣,使用時間越長,恢復速度越慢,這是一個很好的方法。當然,這是治標不治本,但無疑是最省力的方法之一。當滿足設定的重啟條件時,程序自重啟也是使程序持續運行的好方法。

如何解決Python爬蟲代理ip異常和超時問題?編程人員在敲打代碼的時候,一定會有一些錯誤,尤其是像Python爬蟲這樣的程序,并不能確定每個請求都保證了穩定的返回相同的結果,如加強了反爬蟲機制、代理IP超時等,這類情況得到及時解決,才能保證爬蟲工作良好的返回。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python爬蟲中代理ip異常和超時怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

土默特左旗| 盘山县| 江西省| 苏州市| 通江县| 中西区| 澄江县| 资中县| 天峨县| 沭阳县| 轮台县| 会东县| 抚松县| 同德县| 大洼县| 康马县| 沈阳市| 嵊泗县| 永平县| 彭水| 长汀县| 黑水县| 特克斯县| 温州市| 临汾市| 西乌珠穆沁旗| 黔西县| 青铜峡市| 元朗区| 麻栗坡县| 南漳县| 岱山县| 抚松县| 阿克| 孝感市| 上高县| 滁州市| 呈贡县| 麻城市| 宁国市| 子洲县|