在Windows下,許多網絡程序的連接依賴于IE瀏覽器中的代理服務器的設置,IE瀏覽器的代理設置很可能設定了注冊表中的全局網絡連接配置。
我在IE瀏覽器中設置了代理,而使用Maxthon瀏覽網頁。在寫Python時,用了urllib2庫,后來出現了下面的錯誤:
urllib2.URLError: <urlopen error (10061, 'Connection refused')>
先前這個程序是運行正確的,又直接用瀏覽器訪問需要的網址,正常。通過排查,發現IE瀏覽器中設置了代理,而代理無效,而urllib2庫使用其網絡配置,因此無法連接。通過取消代理,程序連接正常。
還有一例是,剛才用Windows Live Writer檢索日志,和發布日志時出錯,分別顯示如下的錯誤:
這也是因為WLW使用IE的網絡設置,造成的網絡錯誤而顯示的錯誤提示。
因此在設置了IE代理,并使用其他與網絡相關的程序,要特別注意其是否對IE代理設置有依賴。像Maxthon等就可選擇不使用IE代理配置的選項。