2013-12-12 90 views
0

我需要從互聯網上獲取一些數據,但是我支持公司代理,並且我不知道密碼。所以我嘗試了很多pyRequests模塊的例子,但是我總是隻能得到'Authorization failed ...'的消息。Python,從操作系統獲取代理設置

所以我只是想這是否可能: 代理的主要設置存儲在IE(設置中的連接選項卡),我也使用Chrome,如果我理解的很好,Chrome會使用此設置訪問互聯網(因爲當我在Chrome中打開代理設置時,IE代理設置窗口彈出)。

所以我的問題是,如果我也可以使用(不知何故)這個設置爲我的python腳本和如何(不知道密碼)。

+0

如果你可以在Chrome中使用代理服務器,你應該通過'requests'訪問這些代理。 – flyer

+0

也許我不知道它是如何工作的。我沒有代理密碼。我試圖使用Windows的用戶名和密碼,但它不適合我。 – Lodhart

回答

0

已知(UNIX)操作系統環境變量,Python支持代理。另外,對於Windows,它應嘗試從可能的情況下從OS註冊表讀取設置:https://mail.python.org/pipermail/tutor/2008-December/065573.html

使用代理設置,例如,通過

  • PIP

  • 的urllib

  • 請求

......據我所知。

如果Python無法從Windows獲取代理設置,那麼通過運行使用urllib代理函數的測試腳本(請參閱上面的鏈接)將會值得研究。

例子如何設置HTTP(S)代理的Python:

How to tell Python to automatically use the proxy setting in Windows XP like R's internet2 option?

+0

當我爲HTTP_PROXY添加一個變量,而不是連接失敗時,我得到'Access is denieddue to .... Authentication Failed'當我使用連接到代理與請求模塊時,這是相同的。 – Lodhart

+0

您的代理是否需要用戶名和密碼? –

+0

是的,但它不適用於我的Windows帳戶。我希望如果IE和Chrome工作,我可以'重新使用'訪問互聯網。 – Lodhart