У меня есть веб-сервис в Flask, который обрабатывает загруженные двоичные данные:
@app.route('/v1/something', methods=['POST'])
def v1_something():
for name in request.files:
file = request.files[name]
file.read()
...
Теперь я переписываю его на AIOHTTP, но у меня проблемы с обработкой файлов. Мой код:
@routes.post('/v1/something')
async def v1_something(request):
files = await request.post()
for name in files:
file = files[name]
file.read()
...
Я получаю сообщение об ошибке в строке await request.post()
:
UnicodeDecodeError: код 'utf-8' c не может декодировать байт 0x80 в позиция 14: недопустимый начальный байт
Похоже, AIOHTTP пытается прочитать данный двоичный файл как текст. Как я могу этого избежать?