4

每当我尝试使用 urllib.urlopen 下拉网页时,我都会遇到错误。我已经禁用了 Windows 防火墙和我的 AV,所以不是这样。我可以在浏览器中访问这些页面。我什至重新安装了 python 以排除它是一个损坏的 urllib。任何帮助将不胜感激。

>>> import urllib
>>> h = urllib.urlopen("http://www.google.com").read()

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    h = urllib.urlopen("http://www.google.com").read()
  File "C:\Python26\lib\urllib.py", line 86, in urlopen
    return opener.open(url)
  File "C:\Python26\lib\urllib.py", line 205, in open
    return getattr(self, name)(url)
  File "C:\Python26\lib\urllib.py", line 344, in open_http
    h.endheaders()
  File "C:\Python26\lib\httplib.py", line 904, in endheaders
    self._send_output()
  File "C:\Python26\lib\httplib.py", line 776, in _send_output
    self.send(msg)
  File "C:\Python26\lib\httplib.py", line 735, in send
    self.connect()
  File "C:\Python26\lib\httplib.py", line 716, in connect
    self.timeout)
  File "C:\Python26\lib\socket.py", line 514, in create_connection
    raise error, msg
IOError: [Errno socket error] [Errno 10061] No connection could be made because the target machine actively refused it
>>> 
4

2 回答 2

5

可能是这种情况

刚刚发现我通过互联网选​​项设置代理的问题,该代理离线,我的python shell也是如此。

于 2010-05-19T20:20:25.183 回答
0

urllib 工作得很好。

尝试在您的机器上使用 ethereal(或一些类似的网络嗅探器)来确定拒绝来自您的机器还是其他机器。

于 2010-05-19T20:15:57.797 回答