【发布时间】:2015-11-16 23:39:05
【问题描述】:
在 PHP 中我需要做一些 SFTP,但我遇到了问题,因为我不允许安装 SSH 扩展,而且 phpseclib 无法按我的需要工作。
因此,我将执行一个 Python 脚本来为我执行 SFTP。我想象的是做类似以下的事情
exec("SFTPUpload.py remoteFile serverLocation");
所以我执行 SFTPUpload.py,将我的服务器上需要传输的文件的位置以及它需要传输的服务器上的位置传递给它。
就 Python 脚本而言(我对 Python 不太熟悉),我想它会像下面这样
username='sftpUser'
password='sftpPassword'
port=22
#SFTP
client.load_system_host_keys()
print " hostname =%s \n username=%s \n password=%s \n" (hostname,username,password)
t = paramiko.Transport((hostname, port))
t.connect(username=username,password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(source,destination)
sftp.close()
t.close()
但是,我从 PHP 调用它的方式是,我需要 Python 在一个类中或其他东西中,以便我可以将变量传递给它。
我将如何实现这样的目标?
谢谢
【问题讨论】: