Azure存储服务代理,用于下载文件

时间:2018-09-04 11:12:01

标签: python-2.7 azure

我正在尝试创建一个代理服务器,该服务器将使用python SDK从Azure中的存储容器中下载文件并返回流,以便实际下载只能在最终实例上进行,因为我有大文件。

    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')

文件下载内容为空,我在服务器上收到以下错误。

  

调试中间件在流响应中已发送响应头的位置捕获了异常。   追溯(最近一次通话):      next 中的文件“ ... lib / python2.7 / site-packages / werkzeug / wsgi.py”,第944行       数据= self.file.read(self.buffer_size)   ValueError:对关闭的文件进行I / O操作。

我是python的新手。有人可以帮忙吗。

0 个答案:

没有答案