【发布时间】:2020-07-14 15:42:05
【问题描述】:
我有一个在该服务器上使用 *.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 来解密消息。基本上,密钥来自谷歌云存储桶并将其加载到钥匙串中并解密文件
我已经为本地文件设置了解密,但似乎无法弄清楚如何解密服务器上的消息。
我无法使用 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)
这将在本地解密消息。
【问题讨论】: