본문으로 건너뛰기

[Python] Python 으로 간단히 웹서비스 구동

Python의 SimpleHTTPServer 모듈로 별도 웹서버 설치 없이 로컬에서 jekyll 같은 정적 웹 페이지를 띄워 테스트하는 방법을 소개합니다.

요약

  • 웹 소스가 있는 디렉토리에서 python -m SimpleHTTPServer를 실행하면 바로 웹서비스를 띄울 수 있습니다.
  • 8000번 포트로 서비스되므로 http://127.0.0.1:8000으로 접속해 정적 웹 결과물을 로컬에서 테스트할 수 있습니다.

Python 으로 간단히 웹서비스를 구동해보자.

Local PC 에서 jekyll 과 같이 내가 만든 정적 웹서비스를 테스트 할 수 있는 방법이 없을까 궁리하다가 찾은 방법입니다.

실행

Web Source 가 있는 위치로 이동하여 아래와 같이 명령을 입력합니다.

$ pwd
/var/www/html/

$ cat index.html
HELLO!!!

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
10.10.10.10 - - [20/Jan/2017 16:44:01] "GET / HTTP/1.1" 200 -
10.10.10.10 - - [20/Jan/2017 16:46:22] "GET / HTTP/1.1" 200 -

위와 같이 실행이 되면 http://127.0.0.1:8000 으로 웹서비스를 기동하고 테스트 할 수 있습니다.

자주 묻는 질문

Python으로 간단한 웹서버를 띄우는 명령어는 무엇인가요?

웹 소스가 있는 디렉토리로 이동해 python -m SimpleHTTPServer를 실행하면 됩니다. 실행되면 Serving HTTP on 0.0.0.0 port 8000 메시지가 출력됩니다.

SimpleHTTPServer로 띄운 웹서비스에는 어떤 주소로 접속하나요?

8000번 포트로 서비스되므로 http://127.0.0.1:8000으로 접속해 테스트할 수 있습니다.