[python] 웹 페이지에서 상품 등록 테스트하기
이번 포스트에서는 Python을 사용하여 웹 페이지에서 상품을 등록하는 테스트를 진행해보겠습니다.
필요한 라이브러리 설치
먼저, 웹 페이지와 상호작용하기 위해 필요한 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 requests
라이브러리를 설치합니다.
pip install requests
테스트용 웹 페이지 준비
웹 페이지를 테스트하기 위해 간단한 예제 페이지를 준비합니다. 아래는 예시로 사용할 HTML 파일의 내용입니다.
<!DOCTYPE html>
<html>
<head>
<title>상품 등록 테스트</title>
</head>
<body>
<h1>상품 등록</h1>
<form method="post" action="/register">
<label for="product_name">상품명:</label>
<input type="text" id="product_name" name="product_name"><br><br>
<label for="price">가격:</label>
<input type="text" id="price" name="price"><br><br>
<input type="submit" value="등록">
</form>
</body>
</html>
위 HTML 파일을 test.html
로 저장합니다.
테스트 코드 작성
이제 실제로 Python으로 웹 페이지에서 상품을 등록하는 코드를 작성해보겠습니다. 아래의 코드를 참고하십시오.
import requests
# 웹 페이지 URL
url = "http://localhost:8000/test.html"
# 상품 정보
product_name = "테스트 상품"
price = "10000"
# POST 요청으로 상품 등록하기
data = {
"product_name": product_name,
"price": price
}
response = requests.post(url, data=data)
# 응답 확인
if response.status_code == 200:
print("상품이 성공적으로 등록되었습니다.")
else:
print("상품 등록에 실패하였습니다.")
print("응답 코드:", response.status_code)
print("에러 메시지:", response.text)
위 코드에서 url
변수에는 테스트할 웹 페이지의 URL을 지정합니다. 그리고 product_name
과 price
변수에는 등록할 상품의 정보를 입력합니다.
data
변수에는 POST 요청으로 전송할 데이터를 설정합니다. 이 때, 데이터의 key 값은 HTML 폼에서 사용한 name
속성 값과 일치해야 합니다.
마지막으로 requests
라이브러리의 post
메소드를 사용하여 POST 요청을 보내고, 응답을 확인합니다.
테스트 실행
위 코드를 저장하고 실행해보면 웹 페이지에 있는 폼에 입력한 상품 정보가 성공적으로 등록되는지 확인할 수 있습니다.
python test.py
결론
Python의 requests
라이브러리를 사용하면 웹 페이지와의 상호작용을 간편하게 할 수 있습니다. 웹 페이지에서 상품 등록과 같은 작업을 자동화하고 테스트하는 데 유용하게 활용할 수 있습니다.
이번 포스트를 통해 Python을 사용한 웹 페이지 상품 등록 테스트에 대해 알아보았습니다.