gpt4 book ai didi

python - 使用Pyro4获取系统信息

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:25 26 4
gpt4 key购买 nike

我尝试使用 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()

附注我知道我可以在客户端获取操作系统信息,但我想使用 Pyro 对象来获取信息,而不是客户端自己获取信息。

最佳答案

我得到了答案!

仅使用 Pyro4.utils.flame。该模块可以提供在远程机器上使用模块或功能的能力。

示例代码如下:

远程机器

python -Wignore -m Pyro4.utils.flameserver --host <yourIP> --port 9999

主持人

#! /usr/bin/env python

import Pyro4.utils.flame

if __name__ == "__main__":
flame = Pyro4.utils.flame.connect("192.168.16.29:64024")
os = flame.module("os")
print os.listdir('.')

关于python - 使用Pyro4获取系统信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com