[python] 웹 폼 자동 입력
웹 폼 자동 입력은 웹 사이트의 폼을 자동으로 채우는 프로세스를 말합니다. Python을 사용하면 BeautifulSoup와 Requests 라이브러리 같은 도구를 사용하여 웹 폼을 자동으로 입력할 수 있습니다.
라이브러리 설치
먼저, 필요한 라이브러리를 설치해야 합니다. pip
을 사용하여 아래와 같이 라이브러리를 설치합니다.
pip install beautifulsoup4
pip install requests
코드 예제
다음은 Python을 사용하여 웹 폼을 자동으로 입력하는 간단한 예제 코드입니다. 이 코드는 BeautifulSoup과 Requests 라이브러리를 사용하여 웹 사이트의 로그인 폼을 자동으로 입력하는 방법을 보여줍니다.
import requests
from bs4 import BeautifulSoup
# 웹 사이트 URL
url = "https://example.com/login"
# 로그인 폼 데이터
data = {
'username': 'myusername',
'password': 'mypassword'
}
# 웹 사이트 접속
response = requests.get(url)
# BeautifulSoup으로 HTML 파싱
soup = BeautifulSoup(response.text, 'html.parser')
# 로그인 폼 찾기
login_form = soup.find('form', {'id': 'login-form'})
# 로그인 폼에 데이터 입력
for input_field in login_form.find_all('input'):
if input_field['name'] in data:
input_field['value'] = data[input_field['name']]
# 로그인 폼 전송
response = requests.post(url, data=data)
# 응답 확인
if response.status_code == 200:
print("로그인 성공")
else:
print("로그인 실패")
이 예제 코드는 ‘https://example.com/login’이라는 웹 사이트의 로그인 폼을 자동으로 입력합니다. ‘myusername’과 ‘mypassword’는 예시로 사용된 사용자 이름과 비밀번호입니다. 이 코드를 실행하면 로그인에 성공했는지 여부를 출력합니다.