我安裝了Python 2.6.2更早的Windows XP計算機上並運行下面的代碼:Python urllib2 URLError異常?
import urllib2
import urllib
page = urllib2.Request('http://www.python.org/fish.html')
urllib2.urlopen(page)
我碰到下面的錯誤。
Traceback (most recent call last):<br>
File "C:\Python26\test3.py", line 6, in <module><br>
urllib2.urlopen(page)<br>
File "C:\Python26\lib\urllib2.py", line 124, in urlopen<br>
return _opener.open(url, data, timeout)<br>
File "C:\Python26\lib\urllib2.py", line 383, in open<br>
response = self._open(req, data)<br>
File "C:\Python26\lib\urllib2.py", line 401, in _open<br>
'_open', req)<br>
File "C:\Python26\lib\urllib2.py", line 361, in _call_chain<br>
result = func(*args)<br>
File "C:\Python26\lib\urllib2.py", line 1130, in http_open<br>
return self.do_open(httplib.HTTPConnection, req)<br>
File "C:\Python26\lib\urllib2.py", line 1105, in do_open<br>
raise URLError(err)<br>
URLError: <urlopen error [Errno 11001] getaddrinfo failed><br><br><br>
當你嘗試存在一個URL時會發生什麼?您發佈的錯誤聞起來像是代理/防火牆問題。我不會提交答案,因爲我真的沒有資格去調試這些東西,但我希望這個評論能夠指出有網絡知識的人在一個更富有成效的方向上比「你的代碼是錯誤的」和「你的URL沒有存在」。 – 2009-08-17 20:56:20