2014-03-03 9 views
3

저는 파이썬을 처음 접했고 비디오 자습서를 따르고 있습니다.urlopen error [Errno 11001] getaddrinfo failed

그래서 여기에 코드를 내 브라우저에서 http://sixty-north.com/c/t.txt에 액세스 할 수있어

from urllib.request import urlopen 
with urlopen('http://sixty-north/c/t.txt') as story: 
    story_words = [] 
    for line in story: 
     line_words = line.decode('utf-8').split() 
     for word in line_words: 
      story_words.append(word) 

스 니펫입니다.

나는 명령 프롬프트에이를 입력하지만 때

C:\New folder>python words.py 
Traceback (most recent call last): 
    File "C:\Python33\lib\urllib\request.py", line 1248, in do_open 
    h.request(req.get_method(), req.selector, req.data, headers) 
    File "C:\Python33\lib\http\client.py", line 1065, in request 
    self._send_request(method, url, body, headers) 
    File "C:\Python33\lib\http\client.py", line 1103, in _send_request 
    self.endheaders(body) 
    File "C:\Python33\lib\http\client.py", line 1061, in endheaders 
    self._send_output(message_body) 
    File "C:\Python33\lib\http\client.py", line 906, in _send_output 
    self.send(msg) 
    File "C:\Python33\lib\http\client.py", line 844, in send 
    self.connect() 
    File "C:\Python33\lib\http\client.py", line 822, in connect 
    self.timeout, self.source_address) 
    File "C:\Python33\lib\socket.py", line 417, in create_connection 
    for res in getaddrinfo(host, port, 0, SOCK_STREAM): 
socket.gaierror: [Errno 11001] getaddrinfo failed 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "words.py", line 2, in <module> 
    with urlopen('http://sixty-north/c/t.txt') as story: 
    File "C:\Python33\lib\urllib\request.py", line 156, in urlopen 
    return opener.open(url, data, timeout) 
    File "C:\Python33\lib\urllib\request.py", line 469, in open 
    response = self._open(req, data) 
    File "C:\Python33\lib\urllib\request.py", line 487, in _open 
    '_open', req) 
    File "C:\Python33\lib\urllib\request.py", line 447, in _call_chain 
    result = func(*args) 
    File "C:\Python33\lib\urllib\request.py", line 1274, in http_open 
    return self.do_open(http.client.HTTPConnection, req) 
    File "C:\Python33\lib\urllib\request.py", line 1251, in do_open 
    raise URLError(err) 
urllib.error.URLError: <urlopen error [Errno 11001] getaddrinfo failed> 
+0

호스트 이름'sixty-north'를 핑 (Ping)하려고하면 응답을 받으시겠습니까? –

+0

이 링크를 참조 할 수 있습니다 또한 http://stackoverflow.com/questions/4847649/opening-websites-using-urllib2-from-behind-corporate-firewall-11004-getaddrinf – RejeeshChandran

답변

4

그런 호스트가 없습니다 : sixty-northpython words.py 나는이 오류가 발생합니다. sixty-northsixty-north.com으로 바꾸십시오 (주의 : .com 끝 부분에서)

+1

아, 신인 실수. 감사 –

관련 문제