EMDI는 지금도 개발중

Python with Django : 파이썬을 이용한 단순 웹서버 구축 (Simple Web Server) 본문

언어/Python

Python with Django : 파이썬을 이용한 단순 웹서버 구축 (Simple Web Server)

EMDI 2020. 6. 10. 14:52

해당 Simple Web Server는 서비스 목적이 아닌 개발 및 학습 등의 목적으로 간단한 웹서버를 원할 때 사용하는 웹서버입니다. 

1. 화면 index.html 파일 생성하기

<html>
<body>
  Hello my Simple Web Server!
</body>
</html>

 

2. app.py 파일 생성하기

import http.server
import socketserver

handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(('', 8000), handler) as httpd:
  print('Server listening on port 8000...')
  httpd.serve_forever()

사실 위의 index.html만 띄우는 정적 웹서버인 경우에는 app.py파일도 필요 없이 바로 3번인 웹서버 구동방법을 바로 하시면 됩니다. 하지만 이제 저는 처음 배우는 과정이다보니 이것 저것 한번 해보도록 하겠습니다,

 

3. 웹서버 구동 방법

# Python 2.X버전인 경우
python -m SimpleHTTPServer 8000

# Python 3.X버전인 경우
python -m http.server 8000

뒤에 8000은 포트 번호입니다. app.py에 설정했던 포트번호와 동일하게 작성해주시면 됩니다.

 

4. 웹브라우저에 띄우기

1) index.html 웹브라우저에 띄우기

index.html을 정적 웹서버에 띄우기 위해서는 해당 index.html 파일이 있는 경로로 이동한 다음 웹서버를 구동해야합니다.

 

2) index.html 없는 경우 localhost를 바로 띄우기

만약 index.html 파일이 없거나 cmd창에서 해당 파일 경로로 이동 안한 다음 웹서버를 구동시키면 위의 사진과 같이 파일시스템에 접근하게 됩니다.

 

 

 

 

Comments