데브코스 TIL/Web Scrapping
Web Scraping 기초 2-2. HTML을 분석해주는 BeautifulSoup
예니ㅣ
2023. 10. 25. 10:33
강의
"BeautifulSoup" 라이브러리는 Parser를 사용할 수 있도록 도와주는 라이브러리 입니다.
%pip install bs4
# www.example.com 사이트를 요청한 후 응답 받아보기
import requests
res = requests.get("http://www.example.com")
res.text
# BeautifulSoup4 - bs4를 불러와봅시다.
from bs4 import BeautifulSoup
# BeautifulSoup객체를 만들어봅시다.
# 첫번째 인자로는 response의 body를 텍스트로 전달합니다.
# 두번째 인자로는 "html"로 분석한다는 것을 명시해줍니다.
soup = BeautifulSoup(res.text, "html.parser")
# 객체 soup의 .prettify()를 활용하면 분석된 HTML을 보기 편하게 반환해줍니다.
print(soup.prettify())
# title 가져오기
soup.title
# head 가져오기
soup.head
# body 가져오기
soup.body
# <h1> 태그로 감싸진 요소 하나 찾기
h1 = soup.find("h1")
# <p> 태그로 감싸진 요소들 찾기
soup.find_all("p")
# 태그 이름 가져오기
h1.name
# 태그 내용 가져오기
h1.text