Почему мой скрипт на python не создает зашифрованный файл GNUPG?

#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. Отредактируйте свой код в своем вопросе и убедитесь, что он имеет правильный отступ.