Python Save TemperaryFile чтение как «W+B» для сжатия TarfilePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Save TemperaryFile чтение как «W+B» для сжатия Tarfile

Сообщение Anonymous »

мне дают SpooledTemporaryFile через Fastapi uploadfile . Моя цель - написать его на диск, чтобы я мог извлечь его и обработать его содержимое позже. Это кажется простым, но у меня возникают проблемы с сохранением файла. Я сделал тестовый сценарий ниже: < /p>
file_path = "new.tar.gz"
old_file = open("old.tar.gz", "wb")
with open(file_path, mode="xb") as new_file:
new_file.write(old_file.read())

он работает отлично, пока mode = "wb" . Но в тот момент, когда я изменяю его на W+B как временныйфиль , полученный файл становится нечитаемым TAR -XVF . У меня нет возможности изменить режим, как это происходит внутри Fastapi. Почему файлы искажены, и как мне это остановить? Если я ошибаюсь, просто прокомментируйте, и я его изменю. Вот еще несколько контекста: < /p>
from fastapi import FastAPI
from pathlib import Path

app = FastAPI()

@router.post("/upload")
async def upload(archive: UploadFile)

target_dir = Path("data/upload")
target_dir.mkdir(parents=True, exist_ok=True)

target_file = target_dir / archive.filename

with open(file_path, mode="xb") as new_file:
new_file.write(await archive.read())
new_file.flush()

await archive.close()



Подробнее здесь: https://stackoverflow.com/questions/796 ... ed-tarfile
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Tarfile.ReadError: файл не удалось успешно открыть
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Tarfile.ReadError: файл не удалось успешно открыть
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Tarfile.readerror: файл не может быть успешно открыт
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Эффективное удаление одной страницы из большого многостраничного TIFF с помощью сжатия JPEG в Python
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Python для создания файла ORC, сжатого с уровнем сжатия ZLIB 9?
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»