GNUPG - проблема с пробелами в имени папки - PullRequest
0 голосов
/ 06 ноября 2019

Файл .py и файл для расшифровки находятся в одной папке. Если в имени папки есть пробелы, функция возвращает False, в противном случае возвращает True и правильно расшифровывает файл.

Вот мой код:

import os
import gnupg
gpg = gnupg.GPG()

# monkey patch....
if os.name != 'nt':
    import gnupg._parsers
    gnupg._parsers.Verify.TRUST_LEVELS["DECRYPTION_COMPLIANCE_MODE"] = 23


SelectedFile = os.getcwd() + '/myfile.cx'
outputfile = SelectedFile.split('.cx')[0] + '.dx'

path = os.path.dirname(SelectedFile)

with open(os.path.abspath(SelectedFile), 'rb') as f:
    status = gpg.decrypt_file(
        f,
        passphrase='mypassword',
        output=outputfile,
    )
    print (status.ok)

Обратите внимание, что я пытался отделить 2файлы, и я понял, что проблема связана с папкой, содержащей файл .py.

...