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

때로는 웹 페이지에서 특정 폼 요소의 값을 수정해야 할 때가 있습니다. 예를 들어, 웹 스크래핑을 통해 수집한 데이터를 활용하여 폼 값을 자동으로 업데이트하거나, 웹 애플리케이션을 테스트할 때 특정 요소의 값을 변경해야 할 수도 있습니다.

Python의 Beautiful Soup 라이브러리를 사용하면 쉽게 웹 페이지의 HTML 요소를 파싱하고 수정할 수 있습니다. 아래는 Beautiful Soup를 사용하여 웹 페이지에서 특정 폼 요소의 값을 수정하는 방법에 대한 예제 코드입니다.

from bs4 import BeautifulSoup
import requests

# 웹 페이지의 HTML 소스 코드를 가져옵니다.
url = "https://example.com"
response = requests.get(url)
html = response.text

# BeautifulSoup을 사용하여 HTML을 파싱합니다.
soup = BeautifulSoup(html, "html.parser")

# 수정하고자 하는 폼 요소를 선택합니다.
form_element = soup.select_one("#form-id")

# 폼 요소의 값을 변경합니다.
form_element["value"] = "new value"

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

위의 코드에서는 먼저 requests 라이브러리를 사용하여 웹 페이지의 HTML 소스 코드를 가져옵니다. 그런 다음, BeautifulSoup 객체를 생성하여 HTML을 파싱하고 원하는 요소를 선택합니다. 수정하고자 하는 폼 요소의 값을 변경한 후, 변경된 HTML을 출력합니다.

이 예제 코드에서는 soup.select_one("#form-id")를 사용하여 id가 “form-id”인 폼 요소를 선택하고, form_element["value"]를 사용하여 값을 변경합니다. 이렇게 변경된 HTML은 print(soup.prettify())를 통해 출력됩니다.

Beautiful Soup는 웹 스크래핑에 매우 유용한 라이브러리이며, 다양한 기능을 제공합니다. 자세한 사용법은 공식 문서를 참조하시기 바랍니다.