python-寫爬蟲時遇到的問題 TimeoutError: [WinError 10060]


問題提示->

Timeouterror:[WinError 10060]由於連接放在一點時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。

 

 這兩天在寫爬蟲腳本,運行的時候會出現這個報錯。因為我爬取到數據之后會插入到數據庫,看到這個提示就很正常的以為是在鏈接服務器數據庫時出現的錯誤,就去網上找解決辦法,花了一天也沒有解決這個問題。

第二天,有需要寫一個爬蟲的腳本,這次不需要把結果插入數據庫,結果和昨天報了一樣的錯誤。於是恍然大悟,這個問題並不是鏈接數據庫的時候報的錯,而是爬取信息的時候發生的錯誤。然后去搜索解決辦法,解決問題的辦法搜到了很多,試了很多都沒有用,后來看到一個設置防火牆的嘗試之后成功了,現在就把操作步驟寫在下面。

解決步驟->

設置自己電腦的防火牆:windows->設置->windows安全中心->防火牆和網絡保護->允許應用通過防火牆->更改設置

 

 

 

  我把列表里面的python和pycharm的專用和公用都勾選了,再運行我的爬蟲腳本就不會報錯了,然后我去運行昨天的腳本也不會報錯了。

具體為什么關閉之后就可以,我現在也還不知道。之后弄清楚之后會更新在這里。

 

問題原因->

python報這個錯誤是連接不到對方的服務器。

連接不上對方的服務器就有以下幾種可能:

0. 對方服務器拒絕你的請求。
這對用戶來說非常不友好,即使是被輪了好幾遍的煎蛋也只是加了個驗證碼,而不是拒絕請求。

1. 你的網絡問題。
由於用了代理,這個可能性非常大。

2. 有人攻擊煎蛋網,導致那段時間里煎蛋網炸了。
可用瀏覽器就排出此情況。

我今天執行腳本又出現了這個報錯,於是我更換網絡嘗試一下,意外的跑起來了(公司又兩個網絡,電信和移動的,我更換了又可以跑了)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM