Mac의 Python 3에서 간단한 웹 서버를 시작하는 방법

차례:

Anonim

Python 사용자라면 Mac OS의 명령줄에 입력되는 쉬운 명령 문자열을 사용하여 간단한 웹 서버를 즉시 생성할 수 있는 편리한 트릭에 이미 익숙할 것입니다. 그러나 Python 3을 설치했거나 업데이트한 Mac Python 사용자라면 이전 Python 버전의 기존 명령 문자열이 새 Python 3에서 웹 서버를 시작하는 데 작동하지 않는다는 것을 알게 될 것입니다.x+ 릴리스.

걱정하지 마세요. 간단한 웹 서버 Python 트릭은 여전히 ​​Mac용 Python 3에서 작동합니다(Linux 및 Windows도 물론 가능하지만 분명히 MacOS를 다루고 있습니다). 명령 구문은 다음과 같습니다. 약간 다를 뿐입니다. python -m SimpleHTTPServer 명령에 해당하는 새로운 Python 3.0+를 사용하여 Python 3으로 간단한 웹 서버를 시작하는 방법을 보여드리겠습니다.

Python 3.0에서 웹 HTTP 서버를 시작하는 방법+

Mac에서 이미 Python 3.0 이상을 설치했거나 업데이트했다고 가정합니다. 이 명령 변형에는 Python 3.0 이상이 필요합니다.

명령줄에서 다음 구문을 정확하게 입력합니다:

python -m http.server

OR(Python 3.x가 설치되고 이름이 지정되는 방식에 따라 다름):

python3 -m http.server

Hit return 및 Python 3는 명령이 실행된 디렉토리에서 간단한 HTTP 서버를 즉시 시작합니다.

Python 3의 http.server는 터미널에서 실행되며, 디렉토리에 웹 파일이 없으면 디렉토리 인덱스 자체가 표시됩니다.

컴퓨터의 웹 브라우저에서 다음 URL을 열어 즉시 테스트할 수 있습니다.

http://0.0.0.0:8000

개별 파일, 폴더, 디렉토리 등에 액세스하는 것과 같은 모든 웹 서버 활동은 Apache 또는 Nginx 서버에서 테일링 웹 로그와 같이 활성 Python 터미널 창에 실시간으로 표시됩니다. .

중요 참고: python과 python3을 동시에 설치한 경우 python3과 python2 또는 다른 Python 버전을 참조하도록 구문을 약간 변경해야 할 수 있습니다. 이는 Mac에서 Python 3으로 업데이트한 방법에 따라 다르지만 일반적인 예는 대신 'python3' 명령을 사용하는 것입니다.

python3 -m http.server

이전과 마찬가지로 리턴을 누르면 활성 디렉토리가 웹 서버로 전환됩니다.

python -m CGIHTTPServer와 동등한 Python3은 무엇입니까?

또 다른 일반적인 트릭은 Python 또는 Perl의 CGI 스크립트에 Python의 CGI(Common Gateway Interface) 서버를 사용하는 것입니다. 따라서 다음과 같은 CGI용 "python -m CGIHTTPServer" 명령에 해당하는 python3 명령을 실행해야 하는 경우:

python3 -m http.server --cgi

또는 Python 3가 설치되고 이름이 python인 경우 명령은 다음과 같습니다.

python -m http.server --cgi

어느 쪽이든 파이썬 3에서 CGI HTTP 서버를 시작하려면 -cgi 플래그가 필요합니다.

"/usr/bin/python: No module named http"라는 오류 메시지가 표시됩니다. 이제 무엇을 해야 합니까?

python -m http.server 명령 문자열을 실행하려고 할 때 "/usr/bin/python: No module named http" 오류가 표시되면 Python 3을 실행하고 있지 않을 가능성이 큽니다. 또는 python3에 대해 잘못된 명령을 사용하고 있습니다(즉, 버전의 이름과 Mac에서 설치 또는 업데이트된 방법에 따라 python 대 python3). Python2가 Mac OS에 기본적으로 설치되기 때문에 Mac의 경우 가능성이 적지만 Python이 컴퓨터에 전혀 설치되지 않았을 수도 있습니다. 사용자는 업데이트된 Python 3.x를 Mac에 수동으로 설치해야 합니다. Python 2.x 릴리스 버전. 일반적으로 이것은 Homebrew로 달성됩니다.

위에서 참조한 구문을 변경하거나 이전 Python 버전을 사용하는 경우 Python 2 및 이전 버전에서 "python -m SimpleHTTPServer" 명령을 시도하십시오.

물론 파이썬 단순 웹 서버는 프로덕션 환경을 위한 것이 아니며 빠른 스크래치 패드 또는 테스트 환경에 가장 적합합니다. 공개적이거나 일반적으로 더 강력한 웹 서버를 실행하려는 경우 Mac에서 개별적으로 구성하려면 일부 설정이 필요하지만 Apache 또는 Nginx와 같은 것을 사용하고 싶을 것입니다. Mac에서 전체 웹 서버 환경을 위한 더 간단한 옵션은 MAMP를 사용하는 것입니다. MAMP를 사용하면 Mac에서 전체 Apache, MySQL, PHP 환경을 최대한 간단하게 설정하고 시작할 수 있습니다.

다른 흥미로운 Python 팁이나 요령을 알고 있습니까? http 서버 시작 등을 위한 다른 유용한 Python 명령 문자열을 알고 있습니까? 아래 댓글로 공유해주세요!

Mac의 Python 3에서 간단한 웹 서버를 시작하는 방법