Python 을 사용 하여 HTTP 서비스 와 파일 공유 서 비 스 를 빠르게 구축 하 는 인 스 턴 스 설명
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 서비스 와 파일 공유 서 비 스 를 신속하게 구축 하 는 인 스 턴 스 설명 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.