使用Python在正在运行的Windows服务(进程)中调用RPC函数

时间:2009-10-07 22:59:40

标签: python rpc interprocess

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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