[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 공식 문서를 참조하시기 바랍니다.
- Beautiful Soup 공식 문서: https://www.crummy.com/software/BeautifulSoup/