我在该服务器上使用*.PGP文件设置了一个SFTP。我用来从python连接到SFTP的包是Paramiko,如下所示
import paramiko
transport = paramiko.Transport(json_data["host"], 22)
transport.connect(username=json_data["username"], password=json_data["password"])
sftp = paramiko.SFTPClient.from_transport(transport)
另外,我使用pgpy对消息进行解密。基本上,密钥来自google云存储桶,将其加载到密钥链并解密文件
我已经为一个本地文件设置了解密,但似乎不知道如何在服务器上解密消息
我无法使用get函数,因为我将在Google云函数上运行此代码,因此无法访问本地目录
是否有任何方法可以将文件加载到Python中,解密文件,然后将其加载到Pandas中。结束文件是一个.CSV文件
用于解密本地文件的实际代码
import pgpy
key = pgpy.PGPKey().from_file("path/to/file/keyfile.asc")
with key[0].unlock("password") as ukey:
message = pgpy.PGPMessage().from_file("path/to/file/file.pgp")
f = ukey.decrypt(message).message
print(f)
这将在本地解密消息
您应该能够download the file from SFTP server to memory(例如,to}
BytesIO
对象)。然后使用^{类似这样(未经测试):
过了一段时间我就知道怎么做了, 准备来自SFTP的传入数据
然后导入来自Google云存储的密钥mine并打开密钥
相关问题 更多 >
编程相关推荐