이 포스트에서는 파이썬을 이용하여 간단한 웹 서버를 구성해 보는 방법을 설명합니다.
우선 파이썬 웹 서버를 구성할 디렉터리를 하나 만듭니다. 여기서는 ‘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개의 댓글이 있습니다.