我尝试在自动测试中使用 Pyro4,但现在我对 Pyro4 的某些功能感到困惑。是否存在通过 Pyro4 对象获取系统信息的方法。
在我的想法中,我暴露了一个可以获取系统信息的pyro对象,远程机器可以使用这个对象来显示系统信息。但是在我的代码中,远程机器总是显示服务器信息。我想我误解或误用了 Pyro4
抱歉这个愚蠢的问题,我是 Pyro4 的新手。以下是我的示例代码。服务器公开 pyro 对象
# Server.py
#! /usr/bin/env python
import Pyro4
import os
class Ex(object):
def run(self):
print os.uname()
if __name__ == "__main__":
daemon = Pyro4.Daemon()
ns = Pyro4.locateNS()
uri = daemon.register(Ex())
ns.register("ex", uri)
print uri
daemon.requestLoop()
和使用 Pyro 对象的客户端
# Remote
#! /usr/bin/env python
import Pyro4
if __name__ == "__main__":
uri = raw_input("input the uri> ")
fn = Pyro4.Proxy(uri)
fn.run()
ps 我知道我可以在客户端获取操作系统信息,但我想使用 Pyro 对象来获取信息,而不是客户端自己执行此操作。