Обходной путь
Я создал декоратор , который анализирует файлы из request.post()
и затем назначает .files
атрибут
from aiohttp import web
from aiohttp.web_request import FileField
<b>def set_files(function):
async def wrapper(*args):
try:
request = args[1] # class based handler
except IndexError:
request = args[0] # function based handler
files = {}
form_data = await request.post()
for field_name, field_value in form_data.items():
if isinstance(field_value, FileField):
files[field_name] = field_value
request.files = files
return await function(*args)
return wrapper</b>
<b>@set_files</b>
async def index(request):
<b>files = request.files</b>
return web.Response(text='Hello Aiohttp!')