Pyro:是否可以将类从服务器传递到客户端,然后在客户端实例化该类的实例?

时间:2014-10-01 05:35:20

标签: python remote-server remoteobject pyro

高级概述: 我有一个server.py文件和一个类WorkTask.py,其中包含一些函数execute,它们都存储在我的服务器上。我还有一个client.py远程运行​​并使用pyro连接到服务器。无论如何,我可以将WorkTask类从服务器传递到客户端,然后在客户端运行WorkTask.execute()函数吗?

1 个答案:

答案 0 :(得分:1)

只有在客户端上已经有WorkTask.py的副本,并且正在使用pickle序列化程序。

您也可以查看Pyro4.utils.flame.createModule()。见https://pythonhosted.org/Pyro4/flame.html

这是一个很大的安全风险,因为如果连接到不受信任的远程方,使用pickle可以执行任意代码。