티스토리 뷰

Web Scraping(Crawling)

DOM(Document Object Model)

DongjunYang 2019. 10. 10. 00:42

해당 포스트는 web scraping을 위해 필요한 요소인 DOM에 관한 포스트입니다.

문서 객체 모델(DOM)이란?

DOM은 HTML 문서나 XML 문서에 접근하기 위한 일종의 인터페이스입니다.

DOM은 문서 내의 모든 요소의 목적과 특징을 정의하고, 각각의 요소에 접근하는 방법을 제공합니다.

 

Web scraping 과 DOM

웹 스크래핑에 복잡한 웹 페이지에서 Ajax기능이 어디에 적용되는지 확인해야합니다.

Ajax는 비동기 기능으로서 웹페이지 전체를 업데이트 하지 않고 일부만 변경하는 것이 가능합니다.

그래서 DOM을 잘 이해하면 웹 페이지의 구조를 쉽게 이해할 수 있고, 해당 요소에 접근해서 원하는 데이터를 얻는 데 유용하다.

DOM에 접근하는 방식으로 javascript를 사용하기 때문에 javascript를 같이 공부하는 것이 좋다. 

 

Python 과 DOM

DOM을 추출하는 방식은 BeautifulSoup이라는 좋은 python 라이브러리가 있기 때문에, 개발자는 크롤링할 웹 사이트의 구조인 DOM을 분석하는 것이 필수적이다. BeautifulSoup를 이용한 DOM추출은 다른 포스트를 참조해주세요. 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함