Python SimpleHTTPServer – Python HTTP 서버

Python SimpleHTTPServer 모듈은 매우 편리한 도구입니다. Python SimpleHTTPServer를 사용하여 어떤 디렉토리든 간단한 HTTP 웹 서버로 변환할 수 있습니다.

GitHub에서 Python 응용 프로그램을 배포하려면 DigitalOcean 앱 플랫폼을 사용하십시오. DigitalOcean에게 앱의 확장을 맡기세요.

Python SimpleHTTPServer

Python SimpleHTTPServer는 GET 및 HEAD라는 두 가지 HTTP 메서드만 지원합니다. 따라서 네트워크를 통해 파일을 공유하는 데 좋은 도구입니다. Python SimpleHTTPServer는 python 3에서 python http.server 모듈로 이전되었으며, 오늘은 이 두 모듈에 대해 배우고 얼마나 쉽게 사용할 수 있는지 살펴보겠습니다. 가정해보죠. 당신과 친구가 동일한 로컬 네트워크를 사용하고 있습니다. 친구에게 공유하고 싶은 파일이 있습니다. 그러나 이동식 하드 디스크를 가지고 있어서 그 영화를 복사해서 이동식 하드 디스크에 저장한 다음 친구에게 주실 수 있습니다. 그런 다음 Python SimpleHTTPServer가 이 경우에 도움이 됩니다. SimpleHTTPServer를 사용하여 동일한 네트워크에 있는 친구들에게 파일을 쉽게 공유할 수 있습니다. 이 튜토리얼에서는 Python SimpleHTTPServer의 기본을 배워서 일상 생활에서 사용할 수 있도록 합니다.

Python Simple HTTP Server

만약 Windows 운영 체제를 사용하고 있다면, 공유하려는 원하는 폴더나 디렉터리로 이동하세요. 그리고 나서 shift+오른쪽 클릭을 사용하세요. 해당 디렉터리에서 명령 프롬프트를 열 수 있는 옵션을 찾을 수 있을 겁니다. 그냥 그것을 클릭하고 명령 프롬프트를 여세요. 그러나 Ubuntu를 사용 중이라면, 해당 디렉터리에서 마우스 오른쪽 버튼을 클릭하고 터미널을 열어주세요. 그 후에 아래 명령을 실행하세요.

$python -m SimpleHTTPServer 9000

Python http 서버를 원하는 포트에서 실행할 수 있습니다. 기본 포트는 8000입니다. 충돌을 피하기 위해 1024보다 큰 포트 번호를 사용하십시오. 그런 다음 좋아하는 브라우저를 열고 localhost:9000을 입력하세요. 네! 끝났습니다!!! 이제 자신의 IP 주소를 알아내고 localhost를 자신의 IP 주소로 대체한 다음 친구와 공유하세요.

Python SimpleHTTPServer 오류 – SimpleHTTPServer 모듈이 없음

Python 3를 실행 중인 경우, No module named SimpleHTTPServer와 같은 오류가 발생할 것입니다. 이는 Python 3에서 SimpleHTTPServer가 http.server 모듈로 통합되었기 때문입니다. Python 3에서 python http 서버를 실행하는 데 아래 명령을 사용할 수 있습니다.

$python3 -m http.server 9000

Python SimpleHTTPServer 예제

아래 이미지는 터미널과 브라우저에서의 Python SimpleHTTPServer 출력을 보여줍니다. index.html 파일이 있으면 브라우저에 제공되고, 그렇지 않으면 위의 이미지와 같이 디렉토리 목록이 표시됩니다.

Python HTTP Server

아래 이미지는 Python 3에서의 python http server 모듈에 대한 터미널 출력을 보여줍니다. 브라우저 출력은 위의 이미지와 동일합니다. 터미널 출력에서 볼 수 있듯이 Python 3 http server 모듈은 더 깔끔하며 명확한 메시지를 제공합니다. Python http server 모듈은 키보드로 종료할 때 모든 Python 모듈 세부 정보를 표시하지 않으며, 이는 더 깔끔한 접근 방식입니다. 이것이 Python SimpleHTTPServer에 관한 모든 것이며, Python 2의 python http server입니다. 시스템에 Python이 설치되어 있지 않고 시도하고 싶다면 Python 초보자를 위한 Python 튜토리얼을 참조하십시오. 참고: 공식 문서

Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server