实现功能:在一台虚拟机上对另外一台虚拟机做控制。固然pexpect也行,只是pexpect要对方的帐户权限。而SimpleXMLRPCServer取消了这个壁垒。能够在忽略帐户的基础上,对另外一台机器作指定内容的访问控制。server
原理:被访问的机器做为一个Server端,而且提供指定服务;访问机器做为Client端,链接到Server,调用指定接口实现对Server机器的特定服务进行操做。xml
Eq: #helloserver.py
from SimpleXMLRPCServer import SimpleXMLRPCServer
def hello():
print "hello,world!" svr=SimpleXMLRPCServer(("", 8080), allow_none=True)
svr.register_function(hello)
svr.serve_forever()接口
#helloclient.py
from xmlrpclib import ServerProxy
svr=ServerProxy("http://localhost:8080")
svr.hello()
前后运行helloserver.py和 helloclient.py就能够看到控制台输出hello,worldrpc