터미널 명령줄 및 Python을 통해 인스턴트 웹 서버 만들기
차례:
신속하게 파일을 공유하거나, 일부 코드를 테스트하거나, 무언가를 브로드캐스트하고 싶습니까? 요즘 거의 모든 유닉스 변형과 함께 제공되는 python, yup, apache 없음, nginx 없음, litespeed 없음, 모두 python만 사용하여 현재 디렉토리에서 웹 서버를 즉시 생성할 수 있습니다. 이 명령은 유용성을 고려할 때 매우 간단하며 터미널 창과 웹 브라우저를 열어 직접 테스트해 보십시오.
이 트릭은 파이썬만 있으면 즉시 간단한 웹 서버를 시작합니다., Mac OS X, Linux, FreeBSD 및 모든 시스템에서 작동합니다. 파이썬이 있는 다른 유닉스 플랫폼.
Python으로 인스턴트 웹 서버를 시작하는 방법
명령줄에서 인스턴트 웹 서버를 만들려면 브라우저와 HTTP를 통해 액세스하려는 디렉토리에 다음을 입력하십시오.
Python 2에서 간단한 웹 서버 시작
python -m SimpleHTTPServer
Python 3에서 단순 웹 서버 시작
python -m http.server
이것은 현재 디렉토리를 웹 서버로 즉시 게시하므로 즉시 표시되는 index.html 파일이 있는 경우 그렇지 않으면 로컬 호스트 IP 또는 " 0.0.0.0”. 포트 8000은 이 기능의 기본 포트 설정입니다. 브라우저에서 웹 서버에 액세스하려면 다음 주소를 입력해야 합니다. http://0.0.0.0:8000
디렉토리에 index.htm 또는 index.html 파일이 없으면 대신 CWD/PWD의 간단한 디렉토리 목록이 브라우저에 표시됩니다.
일단 실행되면 터미널은 파이썬 웹 서버에서 페이지와 데이터가 로드될 때 업데이트되며 GET 및 PUSH 요청과 같은 표준 http 로깅 정보, 어떤 파일에 액세스하고 누구에 의해 액세스되는지, 404 오류, IP 주소, 날짜, 시간 및 아파치 액세스 로그 파일을 추적하는 것처럼 표준 http 로그에서 기대할 수 있는 모든 것
원하는 경우 포트를 지정하고 특정 개인에게만 무언가를 브로드캐스트하려는 경우 웹 서버에 일정 수준의 모호성을 제공하거나 그냥 지정하지 않는 경우 더 멋질 수 있습니다. 표준 8000 포트 스캔에 표시되는 것을 원하지 않습니다.다음과 같이 앞서 언급한 명령 끝에 포트 번호를 지정하기만 하면 됩니다.
python -m SimpleHTTPServer 4104
이렇게 하면 포트 4104가 있는 IP의 현재 디렉토리에서 웹 서버가 시작됩니다. 예를 들어 localhost IP: http://127.0.0.1:4104 또는 http:// 0.0.0.0:4104는 설정에 따라 다릅니다.
빠른 웹 개발을 하고 있고 브라우저에서 즉시 확인하거나 다른 사람에게 보여주고 싶지만 시간을 낭비하고 싶지 않은 경우 매우 유용한 팁입니다. sftp 또는 리포지토리에 커밋합니다. 이것은 FreeBSD, Linux, Ubuntu, Redhat을 포함한 모든 유닉스 변종 OS에서 작동하며 물론 Mac OS X도 포함됩니다.
아래 비디오는 간단한 index.html 파일이 있는 디렉토리에서 시작되는 Python 서버를 보여줍니다. 또한 실행 중인 Python 명령이 일반 http 서버와 같은 http 연결에서 진행되는 작업을 반영하는 방법도 보여줍니다. 로그는:
이 작은 트릭에 대해 특히 가치 있는 사용이나 추가 비밀을 찾으면 알려주세요.