私は Python の比較的新しいプログラマーであり、この XMLRPC サーバー関数を次のように作成しました。
def shell(self, command, username):
if username in loggedIn:
return os.system(command)
else:
string = time.asctime() , " not logged in"
string = "".join(string)
return string
クライアント側のために、私は書いた
command = raw_input ("$ ")
if command == "exit":
exit()
else:
server.shell(command, username)
ただし、クライアント プログラムでコマンドを実行すると、出力は次のようにクライアント ウィンドウではなくサーバー ウィンドウに表示されます。
#client side
$ ls
#server side
#some results
localhost - - [14/Feb/2013 14:26:25] "POST /RPC2 HTTP/1.0" 200 -
また、cd コマンドも壊れています (つまり、コマンドを発行しても他のディレクトリに移動できませんでした)。そうする方法はありますか?