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

Метод write

Метод write применяется к объекту UploadFile и записывает переданные данные в файл. Первым параметром передаётся объект bytes с данными для записи. Метод возвращает целое число - количество записанных байт. Запись начинается с текущей позиции курсора, которую можно изменить с помощью метода seek.

Синтаксис

upload_file.write(data)

Пример

Давайте запишем строку в загружаемый файл и посмотрим на количество записанных байт:

from fastapi import FastAPI, UploadFile app = FastAPI() @app.post('/upload/') async def upload(file: UploadFile): data = b'abcde' res = file.write(data) return {'written': res}

Результат выполнения кода:

{"written": 5}

Пример

Давайте запишем данные в начало файла, предварительно переместив курсор методом seek:

from fastapi import FastAPI, UploadFile app = FastAPI() @app.post('/upload/') async def upload(file: UploadFile): await file.seek(0) data = b'hello' res = file.write(data) return {'written': res, 'filename': file.filename}

Результат выполнения кода:

{"written": 5, "filename": "article.txt"}

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

  • класс UploadFile,
    который представляет загружаемый файл
  • метод read,
    который читает данные из загружаемого файла
  • метод seek,
    который перемещает курсор в загружаемом файле
  • атрибут filename,
    который хранит имя загружаемого файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить