我使用的是pyro4.34、python2.7和jython2.7。在
名称服务器。我可以像这样启动名称服务器:
pyro4-ns --key abc
Pyro服务器。文档中说我可以在Pyro守护进程上设置_pyroHmacKey
属性,但是locateNS
方法失败了,出现了一个NamingError cannot find Name Server
。在
查看locateNS
的API,我发现它有一个名为hmac_key
的参数。如果我去掉了_pryoHmacKey并使用了这个arg,Pyro服务器可以正常启动。在
客户。文档说明我可以在proxy
上设置_pyroHmacKey
属性:
proxy = Pyro4.Proxy("PYRONAME:test")
proxy._pyroHmacKey = 'abc'
但是,对proxy
方法的第一次调用失败:
CommunicationError: cannot connect: hmac key config not symmetric
在Pyro服务器代码中,我从Pyro守护进程中删除了
_pyroHmacKey
属性,因为我假设它只需要在Pyro4.locateNS()
的参数中指定。一旦我把它加回去,一切都正常了。在看起来hmac密钥需要同时出现在这两个位置才能正常工作。在
相关问题 更多 >
编程相关推荐