問題提示->
Timeouterror:[WinError 10060]由於連接放在一點時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。
這兩天在寫爬蟲腳本,運行的時候會出現這個報錯。因為我爬取到數據之后會插入到數據庫,看到這個提示就很正常的以為是在鏈接服務器數據庫時出現的錯誤,就去網上找解決辦法,花了一天也沒有解決這個問題。
第二天,有需要寫一個爬蟲的腳本,這次不需要把結果插入數據庫,結果和昨天報了一樣的錯誤。於是恍然大悟,這個問題並不是鏈接數據庫的時候報的錯,而是爬取信息的時候發生的錯誤。然后去搜索解決辦法,解決問題的辦法搜到了很多,試了很多都沒有用,后來看到一個設置防火牆的嘗試之后成功了,現在就把操作步驟寫在下面。
解決步驟->
設置自己電腦的防火牆:windows->設置->windows安全中心->防火牆和網絡保護->允許應用通過防火牆->更改設置
我把列表里面的python和pycharm的專用和公用都勾選了,再運行我的爬蟲腳本就不會報錯了,然后我去運行昨天的腳本也不會報錯了。
具體為什么關閉之后就可以,我現在也還不知道。之后弄清楚之后會更新在這里。
問題原因->
python報這個錯誤是連接不到對方的服務器。
連接不上對方的服務器就有以下幾種可能:
0. 對方服務器拒絕你的請求。
這對用戶來說非常不友好,即使是被輪了好幾遍的煎蛋也只是加了個驗證碼,而不是拒絕請求。
1. 你的網絡問題。
由於用了代理,這個可能性非常大。
2. 有人攻擊煎蛋網,導致那段時間里煎蛋網炸了。
可用瀏覽器就排出此情況。
我今天執行腳本又出現了這個報錯,於是我更換網絡嘗試一下,意外的跑起來了(公司又兩個網絡,電信和移動的,我更換了又可以跑了)