2012-10-08 3 views
0

가능한 중복 :
Python: HTTP Post a large file with streaming파이썬에서 HTTP를 통해 큰 파일의 내용을 보내기

나는 아마존 빙하에 특별히 (HTTP를 통해 많은 양의 데이터를 업로드하는 프로그램을 쓰고 있어요하지만, 그건 중요하지 않다), 나는 메모리 오버 헤드를 줄이는 방법을 찾고있다.

현재 상황은 기본적으로 : - 파일의 일부를 메모리에 읽고, - 파일을 서버에 업로드합니다.

문제는 부분적으로 크기가 크고 최대 4096MB이며 RAM에 저장하는 데 낭비되는 것입니다. 메모리를 1MB 이하로 줄이는 방법을 찾고 있습니다.

내가

HTTPConnection.request (방법, URL [, 신체 [헤더]])에서 찾고있다 몸이 열려있는 파일 (메모리에이를 복사 할 필요가있을 수 있습니다

, 그냥 디스크에서 읽기 및 괜찮아요) : 문제는 내가 한 파일에서 오히려 임의의 부분에 완전한 파일을 보내고 싶지 않다는 것입니다. 그러나 데이터의 일부분만으로 새 파일을 만드는 것은 부족합니다. 어떻게 처리해야할지 모르겠습니다.

+0

토네이도와 같은 타사 응용 프로그램을 살펴 보았습니까? – karthikr

+0

은 httplib의 것입니까? – njzk2

+0

HTTPConnection.send가 여러 번 호출 될 수 있습니다 (동일한 파일의 여러 부분을 전송할 수 있습니다 (http://stackoverflow.com/questions/5093622/multiple-send-on-httplib-httpconnection-and-multiple-read). -on-httpresponse) – njzk2

답변

관련 문제