Поэтому я хочу зашифровать файлы перед хранением в django и расшифровать их при извлечении. Я использую собственный класс хранения для того же самого и модуля криптографии. import hashlib import os import uuid ...

1
CosmicReindeer 19 Янв 2021 в 16:56

1 ответ

Лучший ответ

Обычно content.file.read() оставляет курсор в конце файла.

Если вы хотите снова прочитать файл, вам нужно переместить курсор в начало; в противном случае .read() просто вернет пустое значение, потому что после конца файла нет ничего.

content.file.seek(0)                     # places cursor at the start
print(content.file.read() == encrypted)  # reads file again

Это можно сделать с помощью content.file.seek(0) (поместите курсор в позицию 0) или путем повторного закрытия и открытия файла.


Но будьте осторожны, чтение и запись одного и того же файла может быть сложной задачей и вызвать проблемы. Скорее напишите в файл aux и затем замените исходный файл новым файлом.

0
Ralf 19 Янв 2021 в 14:12