使用Python在Lambda中支持SFTP

时间:2017-06-05 10:25:17

标签: python lambda sftp

我正在尝试将python lambda函数中的文件SFTP到我的服务器。但我面临着多个问题,不知道如何解决这些问题。 最初,我收到以下错误 - “没有主机的主机密钥” 快速谷歌搜索建议使用以下代码来停止私钥检查

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
with pysftp.Connection(host=server, username=username,password=password) as sftp:

这适用于我的本地计算机,但是当我将代码部署到Lambda时,我收到以下错误。

    File "/var/task/handler.py", line 16, in upload_pic_and_return_url
with pysftp.Connection(host=server, username=username, password=password, cnopts=cnopts) as sftp:
File "/var/task/pysftp/__init__.py", line 143, in __init__
self._transport.connect(**self._tconnect)
File "/var/task/paramiko/transport.py", line 1086, in connect
self.start_client()
File "/var/task/paramiko/transport.py", line 500, in start_client
raise e
ImportError: cannot import name certificate_transparency

如何在不添加cnopts的情况下解决私钥问题,或者如何在lambda中使用cnopts而不会出错?

0 个答案:

没有答案