python3에서 Beautiful Soup 사용할 순 없나요?
python 3.2.1 에서 Beautiful soup 3.1.0 버젼 잘 동작하는 것을 확인 했습니다.
(HTML 파싱이 잘 되는지 테스트 했는데 정상적으로 파싱이 되는걸 확인 했습니다.)
2to3으로 python 3용으로 바꾸셨다고 하셨는데. 혹시 -w 옵션을 안 쓰신건 아닌가요?
-w 옵션이 없으면 변경해야 할 내용만 화면이 출력하지 파일을 변경하지 않습니다.
D:\project\test>c:\Python32\python.exe c:\Python32\Tools\Scripts
\2to3.py -w BeautifulSoup.py
이렇게 변경한 BeautifulSoup.py을 이용해
아래 코드를 실행 시켰을 때 정상 동작 했습니다.
from BeautifulSoup import BeautifulSoup
if __name__ == '__main__' :
html = "<html><p>Para 1<p>Para 2<blockquote>Quote
1<blockquote>Quote 2"
soup = BeautifulSoup(html)
print (soup.prettify())
감사합니다.
혹시 그래도 안되면 아래 URL 참고해 보세요.
http://www.crummy.com/software/BeautifulSoup/3.1-problems.html