РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
127 of 307 menu

Параметр path

Параметр path применяется к классу FileResponse и указывает путь к файлу на диске, содержимое которого нужно отдать клиенту. Первым позиционным параметром передаётся путь к файлу. Путь может быть абсолютным или относительным. FastAPI читает файл и отправляет его в теле ответа.

Синтаксис

FileResponse(path)

Пример

Давайте отдадим файл 'article.txt' по адресу '/file':

from fastapi import FastAPI from fastapi.responses import FileResponse app = FastAPI() @app.get('/file') def get_file(): return FileResponse(path='article.txt')

Результат выполнения кода для файла с содержимым 'hello':

"hello"

Пример

Давайте укажем абсолютный путь к файлу и зададим имя файла для клиента:

from fastapi import FastAPI from fastapi.responses import FileResponse app = FastAPI() @app.get('/download') def download(): return FileResponse( path='/var/www/files/article.txt', filename='article.txt' )

Клиент получит файл с именем 'article.txt' и содержимым из указанного пути.

Пример

Давайте отдадим файл с явным указанием медиатипа:

from fastapi import FastAPI from fastapi.responses import FileResponse app = FastAPI() @app.get('/text') def get_text(): return FileResponse( path='article.txt', media_type='text/plain' )

Результат выполнения кода для файла с содержимым 'abcde':

"abcde"

Смотрите также

  • класс FileResponse,
    который отдаёт файл в ответе
  • параметр filename,
    который задаёт имя файла для клиента
  • параметр media_type,
    который задаёт MIME-тип файла
  • параметр stat_result,
    который задаёт статистику файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить