파이썬으로 간단한 웹 서버 구성해 보기

이 포스트에서는 파이썬을 이용하여 간단한 웹 서버를 구성해 보는 방법을 설명합니다.

우선 파이썬 웹 서버를 구성할 디렉터리를 하나 만듭니다. 여기서는 ‘http-py’라는 이름으로 만들었습니다.

$ mkdir http-py
$ chdir http-py
[http-py]$

윈도우즈의 경우 C:\http-py\ 정도라고 생각하시면 됩니다.

그리고 이 디렉터리로 들어가서 코드 편집기 등을 이용해 다음과 같은 내용의 HTML 문서를 생성합니다.

<!DOCTYPE html>
<html>
	<title>Python HTTP Server Test</title>
	<body>
		<h1>Hello, world!</h1>
		<p>Welcome to the Python HTTP server!</p>
	</body>
</html>

이 HTML 파일의 이름은 index.html이라고 명명합니다.

다시 콘솔로 돌아가서, 웹 서버를 구성할 디렉터리로 들어가 다음과 같은 명령어를 입력합니다.

$ chdir http-py
[http-py]$ python -m http.server 8000
Serving HTTP on 0.0.0.0 port 8000 ...

‘Serving HTTP’ 메시지가 뜨면 웹 브라우저로 들어가서 주소창에 http://127.0.0.1:8000이라고 입력해 봅시다. 뒤의 8000이라는 숫자는 포트 번호를 8000번으로 설정했기 때문으로 만약 다른 숫자(예: 8080, 8888 등)로 설정했다면 그 번호를 입력하면 됩니다.

결과는 다음과 같습니다.

Hello, world!

Welcome to the Python HTTP server!

그리고 콘솔창을 확인해 보면,

$ chdir http-py
[http-py]$ python -m http.server 8000
Serving HTTP on 0.0.0.0 port 8000 ...
127.0.0.1 - - [04/Jun/2017 18:24:16] "GET / HTTP/1.1" 200 -

이렇게 추가적으로 HTTP 호출이 들어와 코드 200(성공)을 전송했다는 기록이 출력됩니다.

이와 같이 파이썬으로 간단한 웹 서버를 구성하는 기능을 구현할 수 있습니다.
이 기능은 웹 페이지를 실제 모바일 기기에서 실험하기 위해 가상 웹 서버를 구현할 필요가 있을 때나 AJAX 기능을 실험해 보기 위해 HTTP 프로토콜이 필요할 때 등 여러 용도에 유용하게 사용할 수 있습니다.

“파이썬으로 간단한 웹 서버 구성해 보기”의 1개의 생각

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다