Python의 일반 WSGI 서버에 잠재적으로 큰 텍스트 파일을 업로드하십시오.

StackOverflow https://stackoverflow.com/questions/1103940

  •  12-09-2019
  •  | 
  •  

문제

서버에서 사용 가능한 모든 메모리를 섭취하지 않고 잠재적으로 거대한 일반 텍스트 파일을 매우 간단한 WSGI-APP에 업로드해야합니다. 어떻게 달성합니까? 표준 파이썬 모듈을 사용하고 가능한 경우 타사 모듈을 피하고 싶습니다.

도움이 되었습니까?

해결책

wsgi.input은 스트림 객체와 같은 파일이어야합니다. 블록으로 읽고 그 블록을 디스크에 직접 쓸 수 있습니다. 중요한 기억을 사용해서는 안됩니다.

아니면 그 질문을 오해했을까요?

다른 팁

CGI 모듈을 사용하여 입력을 구문 분석하는 경우 (대부분의 프레임 워크가 사용하는 (예 : Pylons, WebOb, Cherrypy)는 업로드 된 파일을 임시 파일에 자동으로 저장하고 메모리에로드하지 않습니다.

파이썬은 방법을 알고 있습니다 Gzip Annd Zip 파일을 처리하십시오 클라이언트에서 파일 (7-zip과 같은 zip 또는 gzip 호환 응용 프로그램)을 사용한 다음 서버에 업로드하는 것이 좋습니다.

더 나은 : 자동적으로 파일을 압축하고 업로드하는 스크립트를 작성하십시오. 이것은 표준 라이브러리에서 가능합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top