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 に答える