[python] Beautiful Soup로 웹 페이지에서 특정 폼 요소 값 추가하기

Beautiful Soup은 파이썬의 웹 스크래핑 라이브러리로, 특정 웹 페이지에서 정보를 추출하고 조작할 수 있습니다. 이번 글에서는 Beautiful Soup을 사용하여 웹 페이지의 특정 폼 요소에 값을 추가하는 방법을 알아보겠습니다.

Beautiful Soup 설치하기

Beautiful Soup을 사용하기 위해 먼저 아래 명령어를 사용하여 Beautiful Soup을 설치해야 합니다.

pip install beautifulsoup4

웹 페이지에서 폼 요소 값 가져오기

먼저, Beautiful Soup을 사용하여 웹 페이지에서 폼 요소의 값을 가져오는 방법을 살펴보겠습니다. 아래의 코드를 사용하면 웹 페이지에서 선택한 폼 요소의 값을 추출할 수 있습니다.

from bs4 import BeautifulSoup
import requests

# 웹 페이지의 HTML 가져오기
url = "https://example.com"
response = requests.get(url)
html = response.content

# Beautiful Soup을 이용하여 HTML 파싱
soup = BeautifulSoup(html, "html.parser")

# 원하는 폼 요소의 값을 추출
form_element = soup.find("input", {"name": "username"})
value = form_element.get("value")

print(value)

위의 예제 코드에서는 웹 페이지에서 https://example.com 주소로 HTTP 요청을 보내고, 해당 HTML을 가져옵니다. 그 후, Beautiful Soup을 사용하여 HTML을 파싱하고, find 메서드를 사용하여 이름이 username인 폼 요소를 찾습니다. 마지막으로, 해당 폼 요소의 값을 추출하여 출력합니다.

웹 페이지에 폼 요소 값 추가하기

이제 Beautiful Soup을 사용하여 웹 페이지의 폼 요소에 값을 추가하는 방법을 알아보겠습니다. 아래의 코드를 사용하면 웹 페이지에서 선택한 폼 요소의 값을 변경할 수 있습니다.

from bs4 import BeautifulSoup
import requests

# 웹 페이지의 HTML 가져오기
url = "https://example.com"
response = requests.get(url)
html = response.content

# Beautiful Soup을 이용하여 HTML 파싱
soup = BeautifulSoup(html, "html.parser")

# 원하는 폼 요소의 값을 변경
form_element = soup.find("input", {"name": "username"})
form_element["value"] = "new_value"

# 변경된 HTML 출력
print(soup.prettify())

위의 예제 코드에서는 이전과 마찬가지로 웹 페이지의 HTML을 가져옵니다. 그 후, Beautiful Soup을 사용하여 HTML을 파싱하고, find 메서드를 사용하여 변경하고자 하는 폼 요소를 찾습니다. 마지막으로, 해당 폼 요소의 value 속성을 변경하여 값을 추가합니다. 변경된 HTML을 출력하면, 폼 요소의 값이 변경된 것을 확인할 수 있습니다.

마치며

이번 글에서는 Beautiful Soup을 사용하여 웹 페이지에서 특정 폼 요소 값 추가하는 방법에 대해 알아보았습니다. Beautiful Soup은 웹 스크래핑 작업을 쉽게 수행할 수 있는 강력한 도구이며, 다양한 웹 페이지에서 폼 요소 값을 가져오거나 변경하는 작업에 유용하게 사용할 수 있습니다. 더 자세한 내용은 Beautiful Soup 공식 문서를 참조하시기 바랍니다.