在我的视图.py我有下面这一行
encrypted_token_message = encryption_key.encrypt(PGPMessage.new(token_message), cipher=SymmetricKeyAlgorithm.AES256)
它将创建一个带有如下版本信息的PGP消息
-----BEGIN PGP MESSAGE-----
Version: XYZ
如何删除/替换此版本行?在
如果我尝试:
^{pr2}$我回来了:
'PGPMessage' object has no attribute 'replace'
谢谢和问候
如PGPy documentation中所述,
encrypt
方法返回PGPMessage
的实例。之所以可以将该对象转换为str
,是因为它重写了特殊的__str__
方法。在总之,}的方法。因此,如果要替换
replace
是str
的方法,而不是{Version:
,请将消息转换为字符串,然后替换版本。在它是and对象而不是字符串本身。您可以调用它的特定属性来替换版本号,如下所示-
encrypted_token_message_pretty._attribute_name.replace('Version: XYZ', 'Version: XXX')
您还可以使用
encrypted_token_message_pretty.__dict__
找到可能属性的列表相关问题 更多 >
编程相关推荐