Я использовал twisted, чтобы сделать SSH-сервер похожим на тот, который показан здесь. Я попытался добавить к нему функцию curl вот так:
class CurlProcessProtocol(protocol.ProcessProtocol):
def connectionMade(self):
self.transport.closeStdin()
def do_curl(self, *args):
"Sets up a download"
curlProcess = CurlProcessProtocol()
args = tuple(['curl'])+args
reactor.spawnProcess(curlProcess, 'curl', args)
У меня есть файлы, необходимые для запуска curl, в том же каталоге, что и моя программа. Когда я подключаюсь к серверу SSH и пытаюсь выполнить команду curl, я получаю следующую ошибку: Error: (2, 'CreateProcess', 'The system cannot find the file specified.')
Я попытался добавить os.getcwd()+
перед 'curl'
, но безрезультатно.