[python] Beautiful Soup로 웹 페이지에서 특정 속성 추가하기

웹 스크래핑을 할 때, 가끔은 BeautifulSoup을 사용하여 웹 페이지의 특정 속성을 추가해야 할 때가 있습니다. BeautifulSoup은 파이썬의 라이브러리로써 웹 데이터 파싱에 사용됩니다. 이번 글에서는 Beautiful Soup을 사용하여 웹 페이지에서 특정 속성을 추가하는 방법을 알아보겠습니다.

Beautiful Soup 설치하기

Beautiful Soup을 사용하기 위해서는 먼저 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install beautifulsoup4

웹 페이지에서 특정 속성 추가하기

  1. 먼저 Beautiful Soup을 임포트합니다.
from bs4 import BeautifulSoup
  1. 웹 페이지의 HTML을 가져와서 Beautiful Soup 객체를 생성합니다.
html = '<html><body><h1>웹 페이지</h1><p>내용</p></body></html>'
soup = BeautifulSoup(html, 'html.parser')
  1. 특정 요소를 선택하고 원하는 속성을 추가합니다.
element = soup.select_one('h1')
element['style'] = 'color: red;'

위의 예제에서는 <h1> 태그를 선택해서 style 속성을 추가하고 값을 설정한 것입니다. element['style']로 속성을 추가하고 값을 지정할 수 있습니다.

  1. 변경된 HTML을 출력합니다.
print(soup)

추가된 속성이 포함된 변경된 HTML이 출력될 것입니다.

결론

위의 예제에서는 Beautiful Soup을 사용하여 웹 페이지에서 특정 속성을 추가하는 방법을 알아보았습니다. Beautiful Soup은 파이썬에서 웹 스크래핑을 할 때 매우 유용한 도구입니다. 속성을 추가하려는 요소를 선택하고, element['속성'] = 값 형식으로 속성을 추가할 수 있습니다. 이를 통해 크롤링한 데이터에 원하는 속성을 추가할 수 있습니다.

참고 문서: Beautiful Soup 공식 문서