@ stream_request_body class StreamHandler (RequestHandler): def post (self): self.temp_file.close ()
def prepare(self):
max_buffer_size = 4 * 1024**3 # 4GB
self.request.connection.set_max_body_size(max_buffer_size)
self.temp_file = open("test.txt","w")
def data_received(self, chunk):
self.temp_file.write(chunk)
С помощью приведенного выше кода я могу загрузить файл, но в виде необработанных данных, как показано ниже
----------------------------- 6552719992117258671800152707 Содержание-Расположение: форма-данные; name = "dest"
csv ----------------------------- 6552719992117258671800152707 Content-Disposition: form-data; name = "carrier"
пропускная способность ----------------------------- 6552719992117258671800152707 Content-Disposition: form-data; Name = "file1"; filename = "test.csv" Content-Type: text / csv
И содержимое загруженного файла следует здесь.
Как получить параметры запроса, проанализированные из файла, и отделить данные файла загружен? Есть ли другой способ загрузить большие файлы (около 2 ГБ) в торнадо