问题标签 [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 服务器,并让脚本根据我试图从客户端获取的不同值执行不同的任务。
我正在使用 rpyc 服务器根据用户的要求自动执行一些任务,并尝试以这种方式在进度脚本中实现客户端:
1.progress 脚本启动。
2.progress 脚本通过 cmd 调用 rpyc 客户端,运行一个检查服务器是否处于活动状态的函数,并返回某种 var 来指示服务器是否处于活动状态(对我来说什么样的指示并不重要被使用,我想不同的字符,比如 0-live 1-not live 会更好)。
3.根据上一步返回的值,要么通知用户服务器已关闭并退出,要么继续执行其余代码。
我正在努力的部分是第 2 阶段,如何以存储应该返回的值的方式调用客户端,以及如何实际将值正确地返回给脚本。
我考虑过使用 -param 命令,但不知道如何在我的场景中使用它,我试图返回的值是已经运行中的脚本,而不仅仅是调用具有该值的另一个进度脚本。
我用于检查服务器是否启动的客户端代码是:
对于进度脚本,如前所述,我并没有真正设法找出正确的方法来调用客户端并以我尝试的方式存储值..
我想我可以让服务器创建一个文件来作为他的状态的指示器,并在脚本的开头检查文件,但我不知道这是否是正确的方法,并且准备如果可能,请避免使用它。
python - 使用 rpyc 在远程 Windows 机器上运行基于 gui 的应用程序
我想在远程 Windows 机器上运行一个基于 gui 的用户交互进程。这是打开消息框的此类过程的简单示例:
运行的媒介是 rpyc 服务器,从客户端看流程是这样的:
另一方面,我只是激活了 rpyc 服务器:
但是,在远程机器上,我看不到 messageBox,而只能看到假设创建它的进程。
我想这与我的进程在 rpyc 进程(即 python.exe)下从服务器端运行的事实有关?
我已经检查过该进程是否在当前登录的用户上运行。
也许这是我在这里缺少的某种 rpyc 配置?
谢谢
python - 是否可以让客户端与服务器端的 recaptcha 交互?
当建立与客户端的连接时,我正在使用 rpyc 服务器使用 selenium 获取数据,问题是我尝试访问的 url 偶尔会提示填写 reCaptcha 以访问所需的数据。
我真的不需要找到一种方法来自动完成,我想要的是找到一种方法,如果遇到 reCaptcha,可以将浏览器从服务器流式传输到客户端,以允许用户与之交互的方式浏览器,并自己手动填写 reCaptcha,然后从那里让服务器继续处理他的其余代码。类似于 Teamviewer 的功能,在我的设置中实现。
实际上,我还没有找到任何方向来研究这个主题,也找不到尝试自己的方法。
python - 在 Python3 中使用 RPyC 时,有没有办法分配或知道客户端机器正在使用的本地端口?
我们可以在连接客户端时指定服务器 IP/端口:
但是,我想知道是否有一种方法可以指定客户端将使用哪个端口,或者我们是否可以确定客户端每次尝试连接到服务器时将使用哪个端口。
如果在服务器上启用了日志记录,则可以识别:
但是,我想知道是否有办法从客户端获取此信息。
python - 无法从 RPyC 函数返回的字典列表创建数据框
我正在尝试在RPyC
线程服务器中使用一个函数,该函数dict
通过循环遍历指定路径中的所有文件夹来返回包含文件的属性,例如位置、文件名。
但是,当它返回给客户端时,列表对象 (fl) 的类型为
我尝试使用它转换为列表
但这也将其转换为 ' <class 'list'>
' 而不是'list'
预期的那样。
我希望将其转换为数据框,但使用“ df = pd.DataFrame(fl)
”会返回错误'AttributeError: cannot access 'keys'
RPyC服务器功能:
我最接近找到相关回复的是在这篇文章中,但我仍然不知道我是否理解正确。有没有办法将它放入数据框或转换为可以轻松转换的普通列表?任何帮助表示赞赏。
服务器:
客户:
结果:
python-3.x - 从客户端关闭 RPyC 服务器
我创建了一个 RPyC 服务器。连接有效,我所有公开的方法都有效。现在我正在寻找从客户端关闭服务器。这甚至可能吗?安全性不是问题,因为我不担心恶意连接会关闭服务器。
它以(阻塞)开始:
现在我只需要关闭它。我还没有找到任何关于停止服务器的文档。
python - 天蓝色 bash 环境中的 rpyc_classic.py
如何在 azure bash 环境中运行rpyc_classic.py python 文件?
我试图安装低于异常的轮子。
pip install [options] ...没有这样的选项:--use-wheel –</p>
帮我..
python - RPyC:无法保存图像文件
我正在开发一个使用平板扫描仪的 Django 应用程序。为了保持与扫描仪的连接,使用了 RPyC。(连接到扫描仪需要很长时间,所以我想多次重新使用连接。)
连接到扫描仪并保持服务运行似乎工作正常。我可以打电话给扫描仪,它会立即做出反应。但我无法保存 PIL 图像文件,请参阅下面的错误。没有 RPyC 就能够保存 PIL 图像文件。
看起来 RPyC 正在尝试保存图像,我不明白为什么。在保存图像之前关闭连接会导致有关流被关闭的错误。
我想要的是 RPyC 在返回 PIL 图像文件后停止打扰我。我希望它返回没有流 mambo jumbo 的 PIL 图像。(我不知道正确的术语,RPyC 的新手。)
扫描仪服务.py
实用程序.py
python - 无法将数据帧的 RPYC netref 转换为局部变量
我目前正在 RPYC 服务器上生成一个数据帧,以及在请求时将其发送给客户端的内容。当我通过服务器发送它时,它作为 netref 对象发送。我希望能够将其存储为客户端的局部变量,而不是作为参考。似乎 RPYC 有一个内置的 pickle 协议,我尝试使用它但收效甚微。最终目标是能够在客户端绘制此数据框。数据帧的数据采集是特定于硬件的,为了当前的问题,刚刚将样本数据加载为 csv。
这是服务器代码
客户端代码
任何帮助表示赞赏