0

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

我在用着:

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

只是简单地提供内容。

4

1 回答 1

2

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

  • 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"
    )
于 2016-02-17T22:49:34.697 回答