1

ここに示すような SSH サーバーを作成するために twisted を使用しました。次のように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'

4

2 に答える 2

0

わかりましたので、もっと具体的にする必要がありました。これが実際の do_curl です。getcwd() の後に「\」を追加し、curl の後に「.exe」を追加する必要がありました。

def do_curl(self, *args):
    "Sets up a download"
    curlProcess = CurlProcessProtocol()
    args = tuple([os.getcwd()+'\curl.exe'])+args
    reactor.spawnProcess(curlProcess, os.getcwd()+'\curl.exe', args)
于 2013-06-14T23:06:59.373 に答える