Задать вопрос
zilevsky
@zilevsky

Как сохранить zip архив в Fastapi?

Привет.
Подскажите как сохранить zip архив в Fastapi

Мне приходит ответ в таком виде
UEsDBBQAAAAIAO5cW1WrW13OHg8AAImRAAAMAAAAc3RhdHVzZXMueG1s7V3dbhvHFX6VhW4sAwrDXf6IBGznommL3v
......
HN0YXR1c2VzLnhtbFBLBQYAAAAAAQABADoAAABIDwAAAAA=


Я пробую конвертировать и добавляю
media_type="application/zip"

но получаю ошибку
TypeError: a bytes-like object is required, not 'str'


Код
@router.get('/GetClassifier')
def Get(classifier: str = Query(...), data_zip: SomeClass):
    content = data_zip.get(classifier=classifier)
    return Response(content, media_type="application/zip")
  • Вопрос задан
  • 274 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
ZERGeich
@ZERGeich
Так вы ему самому этот str подкидываете зачем?

Идём в документацию к FastApi и видим прекрасный пример:
import os

from fastapi import FastAPI
from fastapi.responses import FileResponse


app = FastAPI()


@app.get("/")
async def main():
    file_name = "FILE NAME"
    # DEPENDS ON WHERE YOUR FILE LOCATES
    file_path = os.getcwd() + "/" + file_name
    return FileResponse(path=file_path, media_type='application/octet-stream', filename=file_name)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы