是否可以使用paramiko将字符串发送到正在运行的python脚本?

时间:2018-10-16 20:59:39

标签: python network-programming paramiko

我正在尝试使用paramiko在远程作业服务器上运行python脚本。我可以在服务器上运行该程序,但是我的问题是我无法通过命令行将值发送到python脚本。是否可以使用paramiko做到这一点?获取这些消息时,我需要运行python脚本。例如,我想发送一个“ 1”来运行python脚本的某些部分。有办法吗?我试图查看a是否可以运行:chan.exec_command('1'),但这没有用。下面是处理通讯的代码。我也只能使用SSH与服务器通信。

import paramiko
#import time
#from scp import SCPClient

def createSSHClient(server, port, user, password):
    client = paramiko.SSHClient()
    client.load_system_host_keys()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(server, port, user, password)
    return client

ssh = createSSHClient("host", 22, "user", "password")
sftp = ssh.open_sftp()
i = 1

ssh_transp = ssh.get_transport()
chan = ssh_transp.open_session()
chan.setblocking(0)
chan.exec_command('python ./Server/compute_haralick1.py') #Starting python     script on the remote server

如果不使用paramiko,还有另一种方法可以向正在运行的python脚本发送消息吗?

0 个答案:

没有答案