问题标签 [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.
python - 如何通过 rpyc 获取命令的输出?
我需要通过 rpyc 运行命令并获取该命令的结果。
但是每当我运行命令时,它都会打印在远程服务器上并且无法带来结果。
我正在做的是以下内容:
对于我运行的任何命令,我的命令的输出都是 0。
python - 使用 RPYC“ValueError:酸洗已禁用”的多处理 Python
我试图在rpyc
服务中使用多处理包,但是ValueError: pickling is disabled
当我尝试从客户端调用公开的函数时得到。我了解该multiprocesing
程序包使用酸洗在进程之间传递信息,并且不允许酸洗,rpyc
因为它是不安全的协议。所以我不确定将多处理与 rpyc 一起使用的最佳方法(或者是否有)。如何在 rpyc 服务中使用多处理?这是服务器端代码:
这是产生错误的客户端代码:
python - 用于发送字符串数据的简单 rpyc 客户端和服务器
我正在使用 rpyc 在 python 中开发一个程序。我的目标是创建一个简单的服务器,它接受来自客户端的数据字节(字符串)。我是 python 和 rpyc 的新手。这是我的 server.py 代码:
然后是我的 client.py 代码:
然而,当运行我的 client.py 时,控制台出现错误。如果我理解正确,我必须在 server.py 中创建一个与客户端关联的流。是这样吗?我怎样才能做到这一点?
python - 如何从 Linux 机器通过 RPyC 调用 pywin32
介绍:
我有一个装有 Python 2.7 和 RPyC 的 Linux 机器。此外,我安装了一个 Windows (Server 2008) 盒子,它安装了相同的 Python 版本、RPyC 和 pywin32。Windows box 运行 RPyC classic_server,Linux box 用于运行 RPyC 客户端。通常,我正在构建基础设施以从 Linux 机器远程管理 Active Directory (AD) 服务器。对于 AD 管理,将使用安装在 Windows 机器上的“pyad”模块。
问题:
通常,所有这些捆绑包都按承诺工作。
但是当我尝试调用远程“pywin32”或“pyad”时它失败了(pywin32 是一个依赖项)。
有任何想法吗?
psutil - 对象的 rpyc 编组问题
我正在使用 rpyc (v 3.3.0) 来获取使用 psutil 模块在远程服务器上运行的进程列表。我的代码如下。
我正确获取了 procs 列表,但某些进程属性设置不正确。例如:
如果您看到procs[142]._name
未打印(值为None
),直到我访问该对象。如果我打印所有进程,我会看到列表中第 143 个进程对象的名称为 None。但是在我访问对象之后,突然我可以看到名称的正确值。
关于如何解决此问题的任何建议?
python - GC 收集的 Python 列表
我一直在阅读 Python 中的弱引用和强引用,特别是关于看起来像的错误
在这里,我有一个基本的 RPC 接口,它将对象从客户端传递到服务器,然后服务器将这些对象保存到预定义的类中。这是我的代码中所有结构的基本概述。注意“标志”的行为:
客户端:
服务器端:
这里的问题是“flags”参数在线程中打印(或在线程的 run() 函数中以任何方式操作)时总是抛出 ReferenceError。注意,目标处理得很好。当我将“标志”更改为不可变的(如字符串)时,不会弹出 ReferenceError。这让我头疼,所以任何帮助都将不胜感激!
python - 启动一个服务器进程并尽快连接到它
在我的 python 程序中,我试图使用 rpyc 库将服务器作为单独的进程启动。一旦我这样做,我希望能够连接到该服务器。由于该过程需要一些时间才能启动,因此我需要延迟连接它。我需要一些关于什么是最好的方法的建议。
目前我在启动进程后使用 time.sleep(10) 。假设 10 秒应该足以让服务器进程启动并准备好接受请求。这绝对不是万无一失的。
python - rpyc:子进程不起作用。它抛出错误:找不到指定的文件
我正在使用 RpYC 在远程机器上执行命令。当我运行下面提到的代码时,我收到以下错误消息:
错误:
c = rpyc.classic.connect("server1")
proc = c.modules.subprocess.Popen("ls", stdout = -1, stderr = -1)
回溯(最近一次通话最后):
文件“”,第 1 行,在
__call_ 中的文件“C:\Python27\lib\site-packages\rpyc\core\netref.py”,第 196 行
_
文件“C:\Python27\lib\site-packages\rpyc\core\netref.py”,第 71 行,在 syncreq
文件“C:\Python27\lib\site-packages\rpyc\core\protocol.py”,第 441 行,在 sync_
要求
WindowsError:[错误2]系统找不到指定的文件:无
========= 远程回溯(一)=========
回溯(最近一次通话最后):
_disp 中的文件“C:\Python27\lib\site-packages\rpyc\core\protocol.py”,第 305 行
atch_request
_hand 中的文件“C:\Python27\lib\site-packages\rpyc\core\protocol.py”,第 535 行
le_call
文件“C:\Python27\lib\subprocess.py”,第 710 行,在init
_execute_child 中的文件“C:\Python27\lib\subprocess.py”,第 958 行
WindowsError: [错误 2] 系统找不到指定的文件
服务器端错误:
C:\Users\hemanth>python C:\Python27\Scripts\rpyc_classic.py
信息:SLAVE/18812:服务器开始于 [0.0.0.0]:18812
信息:SLAVE/18812:接受的客户 1:54680
信息:SLAVE/18812:欢迎 [client1]:54680
调试:SLAVE/18812:捕获异常
回溯(最近一次通话最后):
_disp 中的文件“C:\Python27\lib\site-packages\rpyc\core\protocol.py”,第 305 行
atch_request
_hand 中的文件“C:\Python27\lib\site-packages\rpyc\core\protocol.py”,第 535 行
le_call
文件“C:\Python27\lib\subprocess.py”,第 710 行,在init
_execute_child 中的文件“C:\Python27\lib\subprocess.py”,第 958 行
WindowsError: [错误 2] 系统找不到指定的文件
请帮我解决这个问题。提前致谢。
python - 在 rpyc python 中传递类方法
我见过使用teleport_function 传递函数,有什么方法可以传递类方法吗?或者我可以以任何其他方式远程执行我的类对象吗
我可以通过将类作为服务来替代工作。但这并不能完全满足我在项目中的要求。
python - 如何启动 rpyc 服务器?
我最近在我的 Ubuntu 14.04 虚拟机上安装了 rpyc,使用:
我找不到可用于启动服务器的文件。我看了很多地方,但无济于事。