0
可能重複:
Python: HTTP Post a large file with streaming發送大文件的內容通過HTTP在Python
我正在寫通過http上傳大量數據(特別是亞馬遜冰川程序,但這是無關的),我正在尋找方法來減少內存開銷。
目前的情況基本上是: - 讀取內存中的部分文件, - 將文件上傳到服務器。
問題是,部分很大,高達4096 MB,而這只是浪費內存將其全部存儲在RAM中。我正在尋找一種方法來減少內存不超過1 MB。
我一直在尋找
HTTPConnection.request(方法,URL [,身體[,標題])
,其中主體可以是一個打開的文件(不需要將它複製到記憶;只要從磁盤讀取,這很好):問題是我不想一次發送一個完整的文件,而不是一個文件的任意部分。然而,僅僅使用這部分數據創建一個新文件,我不知道如何處理這個問題。
你看過龍捲風這樣的第三方應用嗎? – karthikr
是來自httplib的嗎? – njzk2
有可能HTTPConnection.send可能會被多次調用(用於發送同一文件的多個部分(http://stackoverflow.com/questions/5093622/multiple-send-on-httplib-httpconnection-and-multiple-read -on-httpresponse) – njzk2