提供使用aiohttp服务器下载文件的选项

时间:2016-02-17 19:26:06

标签: python-3.5 python-asyncio aiohttp

如何使用aiohttp / asyncio提供可下载文件?

我正在使用:

async def route_function(request):
    return web.Response(body=b"Test")

只是简单地提供内容。

1 个答案:

答案 0 :(得分:2)

  

Content-Disposition标头可以指示响应正文   作为实际文件下载,而不是显示在   浏览器。 Health app

  • Content-Disposition: Attachment
  • Content-Disposition: Attachment;filename=some_file.xyz,文件名为

使用aiohttp:

from aiohttp import MultiDict

async def route_function(request):
    return web.Response(
        headers=MultiDict({'Content-Disposition': 'Attachment'}),
        body=b"Test"
    )