如何为python BaseManager生成authkey

时间:2019-02-07 20:58:35

标签: python-3.x

我刚刚开始研究Python的多处理,并对分布式处理感兴趣。在python网站上,它显示类似于以下代码:

from multiprocessing.managers import BaseManager
manager = BaseManager(address=('', 50000), authkey=b'abc')
server = manager.get_server()
server.serve_forever()

from multiprocessing.managers import BaseManager
m = BaseManager(address=('127.0.0.1', 50000), authkey=b'abc')
m.connect()

我尝试为每段代码创建两个脚本,然后运行它们。我将127.0.0.1更改为我的计算机IP地址。

我目前不知道如何设置authkey,因此尝试使用“无”,但是出现一个大错误,其中包括以下语句:“摘要发送已被拒绝”

如果可能的话,您能帮忙回答以下问题吗?

  1. 是否有一种简单的方法可以使两个脚本彼此通信而不使用authkey?
  2. 如何创建身份验证密钥。我当前使用的是Mac,有时使用的是Windows,并且我知道很多人使用Linux,因此是否可以针对所有三种操作系统回答此问题?
  3. 该文档给我的印象是防火墙可能会引起问题。我怀疑这是造成当前问题的原因,但是如果您有关于在多台计算机上工作时如何实现此功能的建议,那将是很好的。
  4. 如果您还有其他建议,将不胜感激。

感谢您的所有帮助。

1 个答案:

答案 0 :(得分:0)

对于Mac,我发现Peter Upfold的这段视频很有用:

Here's a version of the broken "actual structure" code above, fixed with templates.

在PC / Linux等设备上使用时,我将发布更多详细信息。