我想安裝一些使用easy_install的python包。他們在他們的安裝腳本中使用urrlib2模塊。我試着用公司代理讓easy_install下載所需的軟件包。所以要測試代理連接我嘗試了下面的代碼。我不需要在IE中提供任何代理憑據。通過代理安裝python模塊
proxy = urllib2.ProxyHandler({"http":"http://mycompanyproxy-as-in-IE:8080"})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
site = urllib2.urlopen("http://google.com")
Error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\urllib2.py", line 126, in
return _opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 406, in
response = meth(req, response)
File "C:\Python27\lib\urllib2.py", line 519, in
'http', request, response, code, msg, hdrs)
File "C:\Python27\lib\urllib2.py", line 444, in
return self._call_chain(*args)
File "C:\Python27\lib\urllib2.py", line 378, in
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 527, in
raise HTTPError(req.get_full_url(), code, msg
urllib2.HTTPError: HTTP Error 407: AuthorizedOnly
這是我的代碼問題嗎?或者是代理不允許從python進程連接?我可以通過設置代理來安裝R包。
你確定你公司的代理不需要憑據?也許IE記得很久以前你輸入的一些憑證,或者你公司的IT員工? – Lior
也許,我不確定它是否與我的PC或intranet passowrd的登錄憑證相同?用於更新R中的包我只使用--internet2選項。 – dasman
如果您的計算機是域的成員,並且您的代理服務器是Windows服務器,那麼您的代理服務器幾乎肯定希望您的域名登錄。更糟的是,它可能需要NTLM。 – kindall