웹사이트 검색

Python 'SimpleHTTPServer'를 사용하여 웹 서버를 생성하거나 즉시 파일을 제공하는 방법


SimpleHTTPServer는 즉시 웹 서버를 생성하거나 파일을 즉시 제공할 수 있는 Python 모듈입니다. Python SimpleHTTPServer의 주요 장점은 Python 인터프리터가 설치되어 있으므로 아무것도 설치할 필요가 없다는 것입니다. 거의 모든 Linux 배포판, Python 인터프리터가 기본적으로 편리하게 제공되므로 Python 인터프리터에 대해 걱정할 필요가 없습니다.

SimpleHTTPServer를 파일 공유 방법으로 사용할 수도 있습니다. 공유 가능한 파일이 있는 위치 내에서 모듈을 활성화하기만 하면 됩니다. 이 기사에서는 다양한 옵션을 사용하여 몇 가지 데모를 보여 드리겠습니다.

1단계: Python 설치 확인

1. 아래 명령을 실행하여 서버에 Python이 설치되어 있는지 확인하십시오.

python –V 

OR

python  --version

가지고 있는 Python 인터프리터의 버전이 표시되고, 설치되지 않은 경우 오류 메시지가 표시됩니다.

2. 기본적으로 있었다면 운이 좋았을 것입니다. 실제로는 일이 적습니다. 혹시 설치되지 않은 경우 아래 명령에 따라 설치하십시오.

SUSE 배포판이 있는 경우 터미널에 yast를 입력하세요. –> 소프트웨어 관리로 이동 –> <를 입력하세요.'python' 따옴표 없이 –> Python 인터프리터 선택 –> 스페이스 키를 누르고 –> 선택한 다음 설치 그것.

그렇게 간단합니다. 이를 위해서는 SUSE ISO를 마운트하고 YaST에 의해 저장소로 구성해야 합니다. 또는 웹에서 Python을 간단히 설치할 수 있습니다.

RHEL, CentOS, Debian, Ubuntu 또는 기타 Linux 운영 체제와 같은 다른 운영 체제를 사용하는 경우 yum 또는 apt를 사용하여 Python을 설치할 수 있습니다.

제 경우에는 SLES 11 SP3 OS를 사용하고 있으며 Python 인터프리터가 기본적으로 설치되어 있습니다. 대부분의 경우 서버에 Python 인터프리터를 설치하는 것에 대해 걱정할 필요가 없습니다.

2단계: 테스트 디렉터리 생성 및 SimpleHTTPServer 활성화

3. 시스템 파일을 건드리지 않는 테스트 디렉토리를 만듭니다. 내 경우에는 /x01라는 파티션이 있고 거기에 tecmint라는 디렉터리를 만들었으며 테스트용 테스트 파일도 추가했습니다.

4. 이제 전제조건이 준비되었습니다. 당신이 해야 할 일은 테스트 디렉터리(제 경우에는 /x01//) 내에서 아래 명령을 실행하여 Python의 SimpleHTTPServer 모듈을 사용해 보는 것입니다.

python –m SimpleHTTPServer

5. SimpleHTTPServer를 성공적으로 활성화한 후 포트 번호 8000을 통해 파일을 제공하기 시작합니다. 웹 브라우저를 열고 ip_address:port_number(제 경우에는 192.168.5.67:8000)를 입력하면 됩니다.

6. 이제 'tecmint' 링크를 클릭하여 tecmint 디렉토리의 파일과 디렉토리를 찾아보세요. 아래 화면을 참조하세요.

7. SimpleHTTPServer는 파일을 성공적으로 제공합니다. 명령을 실행한 위치를 살펴보면 웹 브라우저를 통해 서버에 액세스한 후 터미널에서 무슨 일이 일어났는지 확인할 수 있습니다.

3단계: SimpleHTTPServer 포트 변경

8. 기본적으로 Python의 SimpleHTTPServer는 8000 포트를 통해 파일과 디렉터리를 제공하지만 다른 포트 번호를 정의할 수 있습니다(여기서는 9999 포트를 사용하고 있습니다). ) 아래와 같이 python 명령을 사용하여 원하는 대로 실행합니다.

python –m SimpleHTTPServer 9999

4단계: 다른 위치에서 파일 제공

9. 이제 시도해 보니 실제로 경로로 이동하지 않고 특정 위치에 파일을 제공하고 싶을 수도 있습니다.

예를 들어, 홈 디렉토리에 있고 cd 없이 /x01/tecmint/ 디렉토리에 있는 파일을 /x01/tecmint에 서버하려는 경우 , 이를 어떻게 수행할지 살펴보겠습니다.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

5단계: HTML 파일 제공

10. 게재 위치에 index.html 파일이 있는 경우 Python 인터프리터가 자동으로 이를 감지하여 파일을 제공하는 대신 HTML 파일을 제공합니다.

그것을 살펴보자. 내 경우에는 index.html이라는 파일에 간단한 html 스크립트를 포함시키고 /x01/tecmint/에서 찾습니다.

<html>
<header><title>TECMINT</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="https://linux-console.net">Visit TECMINT</a></p>
</body>
</html>

이제 저장하고 /x01/tecmint에서 SimpleHTTPServer를 실행한 후 웹 브라우저에서 해당 위치로 이동하세요.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

매우 간단하고 편리합니다. 귀하는 귀하의 파일이나 귀하의 HTML 코드를 즉시 제공할 수 있습니다. 가장 좋은 점은 아무것도 설치하는 것에 대해 전혀 걱정할 필요가 없다는 것입니다. 다른 사람과 파일을 공유하려는 경우 파일을 공유 위치에 복사하거나 디렉터리를 공유 가능하게 만들 필요가 없습니다.

SimpleHTTPServer를 실행하면 완료됩니다. 이 Python 모듈을 사용할 때 명심해야 할 몇 가지 사항이 있습니다. 파일을 제공할 때 터미널에서 실행되고 거기에서 일어나는 일을 인쇄합니다. 브라우저에서 접속하거나 파일을 다운로드할 때 접속한 IP 주소, 다운로드한 파일 등이 표시됩니다. 매우 편리하지 않나요?

제공을 중지하려면 ctrl+c를 눌러 실행 중인 모듈을 중지해야 합니다. 이제 Python의 SimpleHTTPServer 모듈을 파일을 제공하는 빠른 솔루션으로 사용하는 방법을 알게 되었습니다. 제안 사항과 새로운 결과에 대해 아래에 댓글을 달아 주시면 향후 기사를 개선하고 새로운 것을 배우는 데 큰 도움이 될 것입니다.

참조 링크

SimpleHTTP서버 문서