试图创建一个Python服务器

问题描述:

我正在试图创建一个python服务器,它允许我远程在Centos服务器上运行root命令,我还希望服务器能够响应命令的结果。试图创建一个Python服务器

我发现其中有一个基本的Python服务器上这里另外一个问题,但它抛出一个错误,代码:

#!/usr/bin/python 
import os 
import socket 
print " Loading Bindings..." 
settings = {} 
line = 0 
for each in open('/root/actions.txt', 'r'): 
line = line + 1 
    each = each.rstrip() 
    if each <> "": 
    if each[0] <> '#': 
     a = each.partition(':') 
     if a[2]: 
     settings[a[0]] = a[2] 
     else: 
     print " Err @ line",line,":",each 
print " Starting Server...", 
port = 12345 
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
s.bind(("", port)) 
print "OK." 
print " Listening on port:", port 
while True: 
    datagram = s.recv(1024) 
    if not datagram: 
     break 
    print "Rx Cmd:", datagram 
    if settings.has_key(datagram): 
     print "Launch:", settings[datagram] 
     os.system(settings[datagram]+" &") 
s.close() 

当我运行使用python vzctl.py。我得到以下错误:

File "vzctl.py", line 9 
    each = each.rstrip() 
    ^
SyntaxError: invalid syntax 

没有人有错误的任何想法,如果有可能添加的服务器用命令的输出响应的功能。

你可以看到这个剧本的来源:How can I have a PHP script run a shell script as root?

感谢, 阿什利

+1

不使用使用=在这里看到:!http://docs.python.org/library/stdtypes.html#comparisons – SilentGhost 2009-06-11 13:27:08

你需要保持在缩进同级整个代码每个嵌套的声明。

+0

林现在越来越: A = each.partition( ':') AttributeError:'str'对象没有属性'分区' 正确更改缩进并将更改为!= – AshleyUK 2009-06-11 13:30:25

+0

忘记说错误是在第12行 – AshleyUK 2009-06-11 13:31:19

在不同的笔记:为什么不使用TwistedMatrix