Python 을 사용 하여 HTTP 서비스 와 파일 공유 서 비 스 를 빠르게 구축 하 는 인 스 턴 스 설명

SimpleHTTPServer
Simple HTTPServer 는 Python 이 자체 적 으로 가지 고 있 는 HTTP 서비스 클래스 입 니 다.이 를 사용 하면 저 희 는 임의의 플랫폼(Window,Linux,MacOS)에서 HTTP 서비스 와 공유 서 비 스 를 신속하게 구축 할 수 있 습 니 다.Python 환경 만 설치 하면 됩 니 다.
어떻게 사용 합 니까?
특정 포트 에서 실행 되 는 파일 공유 서 비 스 를 열 려 면 다음 명령 을 수행 할 수 있 습 니 다.

python -m SimpleHTTPServer [port]
현재 디 렉 터 리 에 있 는 파일 과 디 렉 터 리 를 표시 합 니 다.포트 를 지정 하지 않 으 면 기본 값 은 8000 입 니 다.
물론 위 명령 도 HTTP 서 비 스 를 열 었 습 니 다.현재 실행 디 렉 터 리 에 파일 test 가 있다 고 가정 하면 이렇게 요청 할 수 있 습 니 다.

curl "http://localhost:8000/test" -v
요청 결 과 는 test 의 내용 입 니 다.
용도.
소프트웨어 개발 과정 은 모두 여러 사람 이 협력 하 는 것 이다.우리 가 개발 프로젝트 가 다른 사람의 HTTP 인터페이스 에 의존 할 때 우 리 는 Simple HTTPServer 를 사용 하여 의존 하 는 인터페이스 에 대해 mock 을 할 수 있다.그러면 연결 속 도 를 가속 화하 고 프로그램의 문 제 를 일찍 디 버 깅 할 수 있다.일반적으로 우리 파일 에 서 는 json 문자열 을 사용 하여 결 과 를 모 의 합 니 다.
모자라다
python 시스템 이 자체 적 으로 가지 고 있 는 Simple HTTPServer 는 GET 와 HEAD 방법 만 지원 하고 POST 방법 은 지원 되 지 않 습 니 다(테스트 환경 은 python 2.7.10).간단 한 수정 이 필요 합 니 다.

#    
def do_GET(self):
 """Serve a GET request."""
 f = self.send_head()
 if f:
 try:
 self.copyfile(f, self.wfile)
 finally:
 f.close()

def do_HEAD(self):
 """Serve a HEAD request."""
 f = self.send_head()
 if f:
 f.close()
우 리 는 SimpeHTTPServer 방법 을 복사 한 후에 안에서 do 를 실현 할 수 있 습 니 다.POST 방법 이면 됩 니 다.

def do_POST(self):
 """Serve a POST request."""
 self.do_GET()
파일 을 저장 한 후 실행 하면 POST 방식 요청 을 지원 할 수 있 습 니 다.

파 이 썬 을 사용 하여 HTTP 서비스 와 파일 공유 서 비 스 를 신속하게 구축 하 는 인 스 턴 스 설명 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기