Я пытаюсь создать прокси-сервер, который будет загружать файлы из контейнера хранилища в Azure с помощью Python SDK и возвращать поток, чтобы фактическая загрузка могла происходить только в конечном экземпляре, поскольку у меня есть большие файлы.
block_blob_service = BlockBlobService(account_name='account-name', account_key='account-key')
with BytesIO() as input_blob:
block_blob_service.get_blob_to_stream('container-name', 'file-name', input_blob)
return send_file(input_blob, as_attachment=True,attachment_filename='file-name')
Файл загружен с пустым содержимым, и я получаю следующую ошибку на сервере.
Отладка промежуточного программного обеспечения обнаружила исключение в поточном ответе в момент, когда заголовки ответа уже были отправлены.
Traceback (последний вызов был последним):
Файл "... lib / python2.7 / site-packages / werkzeug / wsgi.py", строка 944, в далее
data = self.file.read (self.buffer_size)
ValueError: операция ввода / вывода для закрытого файла.
Я новичок в Python. Может ли кто-нибудь помочь.