>  기사  >  백엔드 개발  >  Python을 사용하여 HTTP 서비스 및 파일 공유 서비스를 빠르게 구축

Python을 사용하여 HTTP 서비스 및 파일 공유 서비스를 빠르게 구축

不言
不言원래의
2018-06-04 16:00:262004검색

이 글에서는 Python을 사용하여 HTTP 서비스와 파일 공유 서비스를 빠르게 구축하는 방법을 주로 소개합니다. 이제 도움이 필요한 친구들이 참고할 수 있도록 공유하겠습니다.

SimpleHTTPServer는 Python 버전입니다. 이를 사용하면 Python 환경만 설치하면 HTTP 서비스 및 공유 서비스를 빠르게 구축할 수 있습니다. 특정 포트에서 실행되는 파일 공유 서비스를 시작하려면 다음 명령을 실행하면 됩니다.

python -m SimpleHTTPServer [port]

포트를 지정하지 않으면 현재 디렉터리의 파일과 디렉터리가 표시됩니다. 기본값은 8000 물론 위 명령은 HTTP 서비스도 엽니다. 현재 실행 중인 디렉터리에 테스트 파일이 있다고 가정하면 다음과 같이 요청할 수 있습니다

curl "http://localhost:8000/test" -v

요청 결과는 test

Purpose

소프트웨어 개발 프로세스는 여러 사람이 공동으로 진행합니다. 다른 사람의 HTTP 인터페이스에 의존하는 프로젝트를 개발할 때 SimpleHTTPServer를 사용하여 종속 인터페이스를 모의할 수 있으므로 공동 디버깅 및 디버깅 속도가 빨라집니다. 프로그램 문제를 조기에 디버그합니다. 일반적으로 결과를 시뮬레이션하기 위해 파일에 json 문자열을 사용합니다.

Insufficient

파이썬 시스템에 포함된 SimpleHTTPServer는 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 요청을 지원합니다.

관련 권장 사항:

Python을 사용하여 파일 내용 변경 코드 모니터링

Python을 사용하여 XlsxWriter를 구현하여 Excel 파일을 만들고 편집합니다.



위 내용은 Python을 사용하여 HTTP 서비스 및 파일 공유 서비스를 빠르게 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.