[python] 파이썬 BeautifulSoup으로 웹 사이트 폰트 변경
웹 사이트를 크롤링하거나 웹 페이지의 내용을 가공할 때 종종 필요한 작업 중 하나는 웹 사이트의 폰트를 변경하는 것입니다. 이를 위해 파이썬의 BeautifulSoup 라이브러리를 사용할 수 있습니다. BeautifulSoup은 웹 사이트의 HTML 구조를 파싱하고 조작할 수 있는 강력한 도구입니다.
BeautifulSoup 설치
먼저 BeautifulSoup 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다.
pip install beautifulsoup4
웹 사이트 폰트 변경하기
다음은 BeautifulSoup를 사용하여 웹 사이트의 폰트를 변경하는 예제 코드입니다.
from bs4 import BeautifulSoup
# 웹 페이지 HTML 코드 가져오기
html = '''
<html>
<head>
<style>
body {
font-family: Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Hello, World!</h1>
<p>This is a sample paragraph.</p>
</body>
</html>
'''
# BeautifulSoup으로 HTML 파싱하기
soup = BeautifulSoup(html, 'html.parser')
# 폰트 변경하기
new_font = 'Helvetica, sans-serif'
body_tag = soup.body
body_tag['style'] = f'font-family: {new_font}'
# 변경된 HTML 코드 출력하기
print(soup.prettify())
위 예제에서는 BeautifulSoup를 사용하여 HTML 코드를 파싱하고, body 태그의 폰트를 변경하고 있습니다. 변경된 HTML 코드는 soup.prettify()
를 사용하여 출력됩니다.
참고 자료
- BeautifulSoup 공식 문서: https://www.crummy.com/software/BeautifulSoup/bs4/doc/
- CSS 폰트 스타일: https://www.w3schools.com/cssref/pr_font_font-family.asp