Можно ли отправить строку в работающий скрипт на Python, используя paramiko? - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь запустить скрипт Python на удаленном сервере заданий, используя paramiko.Я могу запустить программу на сервере, но моя проблема в том, что я не могу отправить значения скрипту 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?

...