问题标签 [rpyc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - iptables 默认链优先级?
为了检查 RPyC 模块,我创建了 2 个 VM(Ubuntu 和 Xubuntu),并尝试在它们之间进行通信。起初,我在ubuntu VM上运行 RPyC 服务器,并从Xubuntu VM连接。顺利!
然后,我在他们之间切换。这次我在Xubuntu VM上运行服务器,并尝试从Ubuntu VM连接。我收到了“无主机路由”消息。
我的第一件事是尝试防火墙。当我关闭防火墙时,我设法连接,所以我试图查看机器中的 Iptables 规则列表。
iptables 中的 INPUT 链有许多不同的规则,除了一个是ACCEPT之外,所有规则都是 ACCEPT ,而第一个是ACCEPT all。最后一个是REJECT all(不要问为什么,这不是我的配置)。
我试图一个一个地删除规则,直到我能够连接,当我删除最后一个,REJECT all时,我能够连接。
我的问题是 - 为什么,虽然它是链表中的最后一条规则,但 REJECT all 会覆盖 ACCEPT all 规则?默认 Iptables CHAINS 是否有任何优先级?
提前致谢,
伊丹
python - 使用 subprocess.check_call() 运行 shell 命令时出错
输出是:
当我在命令提示符下手动执行时,它会给我正确的输出:
我的代码中是否有任何 Unicode 错误
python - 与服务器上存储的 python 对象交互
我想让一个 python 类永久存在,这样我就可以不断地与它交互。原因是这个类是高度内存密集型的,这意味着(1)我不能将它多次放入内存,以及(2)加载类非常慢。
我曾尝试使用Pyro和RPYC来实现这一点,但似乎这些包总是在每次发出新请求时删除对象并创建一个新对象(这正是我不想做的。)但是,我确实为 Pyro 找到了以下选项:
@Pyro4.behavior(instance_mode="single")
这确保只创建一个实例。但是,由于可能会同时发出多个请求,所以我不是 100% 认为这样做是安全的。有没有更好的方法来完成我想做的事情?
提前感谢您的帮助,非常感谢!(我已经为此苦苦挣扎了一段时间)。
大号
python - Python:使用 rpyc 进行远程日志记录
嗨,我正在使用 rpyc 模块连接到远程机器并在其上执行一些东西。在进程中,远程机器可能会记录一些东西,所以我需要将它重定向到我的本地机器。
在尝试重定向日志时,我遇到了这个奇怪的异常:
此循环导致引发异常:
有谁看到我做错了什么?为什么我不能遍历 l.handlers?
python - RPyC serve_all 阻塞线程访问连接
在多线程应用程序中,我rpyc.Connection.serve_all()
从一个线程调用其他线程无法立即使用该连接。
我认为这serve_all
是阻塞连接,其他线程只有在超时时才能访问它。
此代码应重现该问题
服务器:
客户:
示例输出(来自客户端):
我在通过 pip 安装的 Python 3.5.4rc1 (debian sid) 上使用 RPyC 3.4.3。
我想我在滥用serve_all,但我在文档中找不到任何东西。
python - Napster 风格的点对点 (P2P) 文件共享系统,使用 rpyc 和面向消息的 (Python)
我有一个任务,我应该制作 Napster 风格的点对点 (P2P) 文件共享系统。我同时使用了 rpyc 和面向消息的,但是当我从其他对等方下载文件时遇到问题 - 代码只是无限运行并且永不停止,没有输出。
Peer 有两个类 Client 和 server
类客户端():
类服务器(rpyc.Service):
ssh - RPyC SSH 连接
我正在尝试使用RPyC在谷歌云上的 2 个 VM 实例之间建立客户端-服务器连接。我有以下代码:
服务器端:
客户端:
当我运行 Client.py 时,出现以下错误
socket.gaierror: [Errno -3] 名称解析暂时失败
我认为这与密钥文件和证书文件有关,但我不确定如何设置它们。有任何想法吗?谢谢!
python - 我正在尝试更改 RPyC 中公开变量的值。我收到一个错误。我究竟做错了什么?
我将 RPyC 用于客户端-服务器应用程序。
当我调用exposed_change() 方法时,我尝试更改exposed_variable 的值。我收到“UnboundLocalError:分配前引用的局部变量‘exposed_variable’”错误。
但是,如果我将exposed_variable 设为全局(在我尝试修改它之前,就像在这个例子中一样),我会得到“NameError: name 'exposed_variable' is not defined”。
我错过了什么?
这是我的服务器:
这是我的客户:
谢谢你。我在等你的建议...
python - 通过 RPyC 使用 Pywinauto 重新连接到 UIA 应用程序时出现 COM 错误
我已经使用 pywinauto 连接到一个 Windows 应用程序,如下所示,
但这是通过 Python 的 RPyC 连接。
第一次,这段代码可以正常工作,但是如果我使用相同的 RPyC 连接再次运行我的脚本,我会看到以下错误:
如果我关闭现有的 RPyC 连接并打开另一个会话,那么上面的代码可以正常工作。我无法弄清楚为什么我会看到这个错误。有任何想法吗?
python - 如何避免'paramiko'限制我在远程机器上使用有限的python?
我有分布式系统来测试(例如hadoop),所以我的测试集群有10到20台机器。我们开发了从测试集群外部触发的测试自动化套件。作为一个位于远程的系统,我们无法利用除“paramiko”之外的 python 模块进行远程调用,因此,我们总是发出 Linux 命令作为测试执行的一部分。
我应该怎么做才能在远程机器上利用不同的 python 模块?python不适合分布式系统吗?