[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’는 예시로 사용된 사용자 이름과 비밀번호입니다. 이 코드를 실행하면 로그인에 성공했는지 여부를 출력합니다.

참고 자료