#python #gnupg
#python #gnupg
Вопрос:
Этот код работал до сегодняшнего дня.
Я использую эту строку для шифрования файла и его сохранения:
gpg.encrypt_file(f,recipients=encrypt_key,output= encrypted_file)
Вот код:
gpg = gnupg.GPG()
path = 'secure_data' #********** Please make secure_data folder in utils before running
os.chdir(path)
files = sorted(os.listdir(os.getcwd()), key=os.path.getmtime)
latest_file = files [-1]
if encrypt_key is not None:
with open (latest_file, 'rb') as f:
encrypted_file = latest_file ".gpg"
gpg.encrypt_file(f,recipients=encrypt_key,output= encrypted_file)
Код не выдает ошибок, но файл не создается. Он работал ранее вплоть до сегодняшнего дня.
Есть мысли?
Комментарии:
1. Не могли бы вы поделиться более подробной информацией, своим кодом.
2. Возможно, вы открыли выходной файл в другом месте, чем ожидали? В документах говорится, что шифрование может завершиться без сбоев: pythonhosted.org/python-gnupg/#encryption . … более конкретно, что что-то записывается на консоль. Ваша программа запускается в консоли и появляется нечетное сообщение?
3. конечно. gpg = gnupg.GPG() path = ‘secure_data’ #********** Пожалуйста, создайте папку secure_data в utils перед запуском os.chdir(path) files = sorted(os.listdir(os.getcwd()), ключ=os.path.getmtime)latest_file = files [-1] если значение encrypt_key не равно None: с открытым (latest_file, ‘rb’) как f: encrypted_file = latest_file «.gpg» print (f, encrypt_key, encrypted_file)
4. Какова ценность
encrypted_file
? Существовал ли этот файл до того, как вы выполнили эту команду? Это сработает, если вы сначала удалите файл?5. Отредактируйте свой код в своем вопросе и убедитесь, что он имеет правильный отступ.