0

我有想要使用 Python 脚本测试的 Windows 服务(充当服务器)。此服务是用 C++ 编写的,并公开了其他服务使用的几个 RPC 函数。我想使用我的 Python 程序模拟那些其他服务并从脚本中调用这些 RPC 函数。这是第一阶段。第二阶段发生在服务器服务通过另一个 RPC 调用响应其调用方服务时。如何在 Python 中做到这一点?

如果 Python(或其任何扩展)无法调用/接收 RPC,如果我更改主服务器服务代码并添加任何必要的代码,这将最终调用 RPC 用于执行的相同功能,是否可以做到这一点但可以从 Python 调用吗?

注意:服务器服务使用 IDL 文件实现的原始 Windows RPC 实现 RPC 功能。也用 C++ 编写的其他服务对使用这些 RPC 感兴趣,它们正在使用 IDL 文件来生成进行通信所需的接口。不能选择使用 XML-RPC 或其他技术。

4

1 回答 1

1

你在想什么样的 RPC?如果是 XML-RPC,那么 Python 带有SimpleXMLRPCServer模块,它允许你用 Python 编写 RPC 服务器。

如果远程服务器使用 DCOM,您可以使用PythonCOM

于 2009-10-07T23:04:38.343 回答