테스트 사이트 - 개발 중인 베타 버전입니다

책예제 보고 따라하는데 오류가 나는데 왜그런지 좀 알려주세요.ㅠ

· 8년 전 · 3765 · 7


 



from urllib.request import urlopen
from bs4 import BeautifulSoup

html = urlopen("http://en.wikipedia.org/wiki/kevin_bacon")
bs0bj = BeautifulSoup(html, "html.parser")
for link in bs0bj.findall("a"):
    if 'href' in link.attrs:
        print(link.attrs['href'])




책 왼쪽 페이지에 있는 소스를 쳐서 run 시켜보앗는데 , 저런 오류가 나옵니다. 소스가 완성형이 아니어서 그런거 같긴 한데 , 그렇다 이렇다 설명이 책에 없어서 , 따라해도 오류가 생기면 , 이해가 잘 안되서 넘 어렵네요..ㅠㅠ 왜 저런 오류가 뜨는지 가르쳐주세용 ㅠ


 

Traceback (most recent call last):
  File "C:\Users\Administrator\eclipse-workspace\HelloWorld\crow4.py", line 4, in <module>
    html = urlopen("http://en.wikipedia.org/wiki/kevin_bacon")
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 532, in open
    response = meth(req, response)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 642, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 564, in error
    result = self._call_chain(*args)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 504, in _call_chain
    result = func(*args)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 756, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 532, in open
    response = meth(req, response)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 642, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 564, in error
    result = self._call_chain(*args)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 504, in _call_chain
    result = func(*args)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 756, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 532, in open
    response = meth(req, response)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 642, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 570, in error
    return self._call_chain(*args)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 504, in _call_chain
    result = func(*args)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 650, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found



이 오류의 뜻만이라도 좀 가르쳐주시면 ㄳㄳ ㅠ


책 한페이지 넘어가기가 정말 힘드네요 휴;;

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 7개

https://sir.kr/qa/
8년 전
pip 로 라이브러리를 추가 하셨는지요? 라이브러리가 잘못설치되었거나 없거나 그런 문제일것같네요.
파이썬 인터프리터에서 from bs4 import BeautifulSoup 입력해서 에러가 나면 명령행에서 pip install beautifulsoup4 하세요. 그런데 404 에러라면 페이지 못 찾는다는 에러라서 아닐 수도 있지만...

크롤링보다도 파이썬 다른 입문서 먼저 보시는 게 더 나을 것 같네요.
예제를 따라하지 말구, 일단 책을 끝까지 소설책 읽듯이 끝장까지 읽으세요
두번정도 소설책 읽듯이 읽은후 예제를 직접 따라하면 무척 쉽게 진행 될 수 있습니다.
해피정님 말씀에 1표! 그리고 라이브러리 추가안해서 그러신듯.
mairoo 님 말씀처럼 입문서 먼저 추천드려요~
예제파일을 받아서 해보시는게 가장빠르실듯 합니다.
7년 전
제 경우엔 파이썬 코딩할떄 간혹 특정오류는 가장 마지막 에러부터 해서 위로 읽거든요
제가 볼땐 404에러.. 페이지가 없어서 나는 오류같아 보이네요.
링크 들어가보니 페이지는 있는데.. 제 생각엔 urlopen 함수 주소넣는부분을 다시 한번 점검해 보시면 좋을것같아요~

게시글 목록

번호 제목
19857
19835
19810
19790
19788
19759
19754
19750
19746
19740
19727
19718
19711
19704
19689
19681
19680
19673
19656
19653
19642
19628
19620
19610
19601
19597
19593
19569
19565
19557