Как указано в документации PGPy , метод encrypt
возвращает экземпляр PGPMessage
.Причина, по которой вы можете преобразовать этот объект в str
, заключается в том, что он переопределяет специальный метод __str__
.
В любом случае, replace
- это метод str
, а не PGPMessage
.Поэтому, если вы хотите заменить Version:
, преобразуйте ваше сообщение в строку, а затем замените версию.
encrypted_token = str(encryption_key.encrypt(PGPMessage.new(token_message), cipher=SymmetricKeyAlgorithm.AES256)) # Gets the string representing the newly created message
encrypted_token_message_pretty = encrypted_token.replace('Version: XYZ', 'Version: XXX') # encrypted_token is now a string, you can replace whatever you want