【发布时间】:2014-09-19 17:49:51
【问题描述】:
我正在使用以下 -
import urllib.request as req
proxy = req.ProxyHandler({'http': r'http://USER:PASS@PROXY:PORT'})
auth = req.HTTPBasicAuthHandler()
opener = req.build_opener(proxy, auth, req.HTTPHandler)
req.install_opener(opener)
conn = req.urlopen('http://google.com')
return_str = conn.read()
这是我的回溯 -
Traceback (most recent call last):
File ".\proxy.py", line 8, in <module>
conn = req.urlopen('http://google.com')
File "D:\Python34\lib\urllib\request.py", line 153, in urlopen
return opener.open(url, data, timeout)
File "D:\Python34\lib\urllib\request.py", line 461, in open
response = meth(req, response)
File "D:\Python34\lib\urllib\request.py", line 571, in http_response
'http', request, response, code, msg, hdrs)
File "D:\Python34\lib\urllib\request.py", line 499, in error
return self._call_chain(*args)
File "D:\Python34\lib\urllib\request.py", line 433, in _call_chain
result = func(*args)
File "D:\Python34\lib\urllib\request.py", line 579, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 407: Proxy Authentication Required
尽管这应该很简单,但我总是收到407: Proxy Authentication Required。我已经检查了关于这个问题的大量问题,但找不到有效的答案。似乎urllib 根本没有通过我的凭据。我可以输入一个伪造的密码,但它不会返回说我的凭据无效。
我错过了什么?
【问题讨论】:
标签: python proxy urllib python-3.4