[python] Beautiful Soup로 웹 페이지에서 특정 폼 데이터 삭제하기

이번에는 Beautiful Soup 라이브러리를 사용하여 웹 페이지에서 특정 폼 데이터를 삭제하는 방법에 대해 알아보겠습니다. Beautiful Soup는 HTML 및 XML 문서에서 데이터를 추출하고 조작하는 파이썬 라이브러리입니다.

1. 라이브러리 설치

먼저 Beautiful Soup를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다.

pip install beautifulsoup4

2. 웹 페이지에서 폼 데이터 추출하기

먼저, Beautiful Soup를 사용하여 웹 페이지에서 폼 데이터를 추출합니다. 다음은 예시입니다.

from bs4 import BeautifulSoup
import requests

# 웹 페이지에서 폼 데이터 추출
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
form = soup.find("form")
form_data = form.find_all("input")

# 추출한 폼 데이터 출력
for data in form_data:
    print(data.name, data.get("value"))

위 코드를 실행하면 해당 웹 페이지의 폼 데이터를 추출하고 출력할 수 있습니다.

3. 특정 폼 데이터 삭제하기

이제 특정 폼 데이터를 삭제하는 방법에 대해 알아보겠습니다. Beautiful Soup를 사용하여 특정 폼 데이터를 찾은 후 삭제합니다.

from bs4 import BeautifulSoup
import requests

# 웹 페이지에서 폼 데이터 삭제
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
form = soup.find("form")
form_data = form.find_all("input")

# 특정 폼 데이터 삭제
for data in form_data:
    if data.get("name") == "username":
        data.extract()

# 변경된 폼 데이터 출력
for data in form_data:
    print(data.name, data.get("value"))

위 코드에서는 form_data에서 name이 “username”인 폼 데이터를 찾아 삭제한 후, 변경된 폼 데이터를 출력합니다.

Beautiful Soup를 사용하여 웹 페이지에서 폼 데이터를 삭제하는 방법을 알아보았습니다. 이를 활용하여 원하는 웹 페이지에서 특정 폼 데이터를 손쉽게 삭제할 수 있습니다.

더 자세한 내용은 Beautiful Soup 공식 문서를 참조하시기 바랍니다.