[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으로 접속해 테스트할 수 있습니다.