웹 서버의 가장 작은 독립, 크로스 플랫폼 배포

최근에, 나는 작은 WSGI 응용 프로그램을 많이 쓰고, 특정 응용 프로그램을 웹 서버를 실행하는 분산, 사전을 찾으려했습니다. 나는 몇 가지 같은 트위스트와 cherrypy 같은 WSGI 응용 프로그램을 사용할 수 있다는 것을 알고 있지만 내 주요 기능 중 하나, 대용량 파일의 기능 HTTP 범위 헤더 "의사 스트리밍", 즉 사용을 누락 될 것으로 보인다. 모든 주요 플랫폼에 배포 할 수있는 독립 실행 파일로 제공 BSD 또는 유사한 라이선스를 기반으로 웹 서버가 있습니까 중 하나 WSGI 프록시 서버로 (예 : Cherrypy 등) 및 HTTP 범위 헤더를 사용하여 대용량 파일 서비스를 제공 할 수 ?

 

솔루션


이 Lighttpd는 BSD 라이선스를 가지고, 그래서 당신이 원하는 경우에, 당신은 그것을 번들 할 수 있어야한다.

당신은 작은 응용 프로그램이라고, 그래서 나는 그 작은 지역, 단일 사용자 웹 인터페이스 서비스를 제공하기위한 작은 http 서버를 의미 것 같아요? 그렇다면, 어떤 파이썬 구현이 작동합니다. 그냥 (사실, 최근 SO의 패키지 파이썬 절차에 문제가있는 것입니다) py2exe에 같은 것이 패키징 사용합니다.

범위 헤더 : 다시 업데이트 기본 파이썬 HTTP 서버가 원하는 범위 헤더를 지원하지 않을 수 있지만 논리 또는 작은 WSGI 응용 프로그램의 사용을 수행하기 위해 자신의 핸들러를 쓰기 당신은 스트리밍하고있는 특히, 매우 간단합니다 파일 전송 유형입니다. 당신은 너무 많은 라인이 필요하지 않습니다 :

def stream_file(environ, start_response): fp = open(base_dir + environ["PATH_INFO"]) fp.seek(environ["HTTP_CONTENT_RANGE"]) # just an example start_response("200 OK", (('Content-Type', "file/type"))) return fp


이 문서는 처음 등장 파이썬 블랙홀 그물 , 공원 동시에 업데이트 블로그

추천

출처www.cnblogs.com/pythonzhichan/p/11588710.html