본문 바로가기
etc/Web

로컬 테스트 서버 Python의 SimpleHTTPServer

by enai 2019. 10. 7.

웹 브라우저에서 로컬 파일 경로로 파일을 열면, 비동기 요청으로 외부 데이터를 읽어올 수 없다.

웹 보안 때문에 다른 경로의 파일에 접근할 수 없다.

하지만 연습이나 테스트를 할 때는 어떻게 해야 할까?

 

간단하게 로컬 웹 서버로 실행하면 된다.

가장 쉬운 방법이 파이썬(Python)의 SimpleHTTPServer라고 한다.

 

리눅스, 맥 OS X 사용자라면 이미 시스템에 설치되어 있을 것이다.

윈도우 사용자는 따로 설치해야 한다.

 

 

 

1. Python 설치하기

 

먼저 Python 홈페이지로 가야 한다.

 

 

아래 Download 영역에 있는 Latest:Python 3.7.4(혹은 다른 숫자일 수도 있음) 링크를 클릭한다.

최신 버전 파이썬 다운로드 페이지로 이동한다.

 

만약 상단의 메뉴로 이동한다면,

Downloads 메뉴를 클릭하여 이동하였다면, 가장 최신 버전의 Python 링크를 클릭하면 된다.

Downloads 메뉴에 마우스 호버 되었을 때 뜨는 목록 중 Windows를 클릭해도 된다.

 

 

이제 Windows x86 executable installer를 찾아 클릭하여 다운로드하면 된다.

설치 실행 파일이다.

최신 버전 Python을 클릭하여 이동해 왔다면, 스크롤을 아래로 내리면 Files 테이블 표에 있는 것을 볼 수 있다.

Windows를 클릭하여 왔다면 바로 보일 것이다.

 

 

설치 파일을 실행하면 뜨는 첫 페이지에서 Add Python 3.7.4 to PATH를 체크한다.

 

Install 버튼을 클릭하면 설치는 끝난다.

 

 

윈도우 cmd 창에서 python --version을 입력하면 설치된 파이썬의 버전을 확인할 수 있다.

이 명령어로 설치가 잘 되었는지 확인할 수 있다.

 

 

 

 

2. 서버 구동하기

 

설치가 완료되었다면, cd 명령으로 실행하려는 프로젝트 파일이 있는 디렉터리로 이동한다.

cd를 적고 띄어쓰기 한번 하고, 이동하려는 디렉터리를 적으면 된다.

(참고로 c 드라이브에서 d 드라이브로 이동할 땐 cd 없이 d:만 입력하면 된다.)

 

이제 해당 경로에 있는 파일을 서버로 열기 위해 다음 명령을 입력한다.

python -m http.server

 

만약 파이썬 버전이 2.x라면 다음 명령을 입력해야 한다.

python -m SimpleHTTPServer

 

 

이 서버의 기본적인 포트 번호는 8000번이다.

서버를 구동시킨 후, 웹 브라우저에서 localhost:8000으로 접속할 수 있다.

 

 

포트 번호가 겹쳐 사용할 수 없다면,

python -m http.server 7800 혹은 python -m SimpleHTTPServer 7800

이렇게 다른 포트 번호로 서버를 구동할 수 있다.

 

 

 

 

 

출처)

MDN - 로컬 테스트 서버 설치하기

 

 

댓글