问题标签 [simplexmlrpcserver]

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.

0 投票
1 回答
556 浏览

python - 拥有子进程允许 rpc-server 在子进程存活时重新启动

设想

我有一个 rpc 服务器,它需要生成multiprocessing.Process持续数天的重要进程 ()。出于安全/安全原因,我不希望这些进程的生存依赖于 rpc-server。因此,我希望服务器能够在进程运行时停止运行并重新启动。

孤立进程

这个问题可以通过以下方式解决(不要将它粘贴到你不想丢失以前工作的地方,它会关闭你的 python 会话):

问题:如果 worker 还活着,则关闭 rpc-server 的套接字

退出主进程似乎不会帮助或影响套接字问题的关闭。因此,为了说明服务器重新启动的问题,模拟了在第一个服务器关闭后启动具有相同参数的第二个服务器。

以下工作完美:

但是,如果创建了一个工人,它会提出一个socket.error说法,即套接字已在使用中:

手动关闭服务器套接字确实有效:

但这种行为真的让我很担心。我没有以任何方式将套接字传递给工人,但它似乎无论如何都得到了它。

之前发布过类似的问题,但它们倾向于将套接字传递给工作人员,此处不打算这样做。如果我通过发送套接字,我可以在工作人员中关闭它并绕过shutdown黑客:

但是服务器的socket绝对没有理由去访问worker。我有点不喜欢这个解决方案,即使它是迄今为止最好的解决方案。

问题

有没有办法限制使用时分叉的内容,multiprocessing.Process以便只复制我想传递给目标的内容,而不是所有打开的套接字和其他内容?

就我而言,要使此代码正常工作:

0 投票
1 回答
639 浏览

java - 在 - 的里面
  • 使用 itext 转换为 PDF 不起作用
  • 我正在使用 itextpdf(SimpleXMLParser用于解析)将 HTML 转换为 PDF。html包含<table><li>标签内。

    转换为pdf后,pdf只包含文本,不包含表格内容。

    更新:我正在使用 itextpdf-5.1.3.jar

    请任何人帮助解决此问题。


    尝试在真实设备上运行您的应用程序。如果您没有真实设备,请确保您已安装 英特尔® 硬件加速执行管理器

    另一个可以帮助您的链接.. 模拟器

    0 投票
    1 回答
    2623 浏览

    python - Python SimpleXMLRPCServer:套接字错误,连接被拒绝

    我正在尝试列出服务器上目录的内容。如果客户端和服务器代码在同一台机器上执行,它可以完美运行。但是,使用服务器的 IP 从另一台机器运行客户端代码会给我一个Errno 111:Socket 错误。拒绝连接

    服务器代码:

    客户端代码:

    0 投票
    1 回答
    297 浏览

    python - Python SimpleXMLRPCServer 返回值

    我刚开始使用 XMLRPC 服务器和客户端将我的树莓派连接到计算机。

    我的服务器如下所示:

    我的客户看起来像这样:

    我的服务器正在运行,我的测试功能显示它可以工作。但是我的函数 getSpectrum() 总是抛出异常。我发现如果我的返回值是浮点数而不是 numpy 数组,它可以正常工作:

    我不知道出了什么问题,但我认为应该可以返回一个 numpy 数组。你知道怎么解决吗?

    0 投票
    0 回答
    36 浏览

    multithreading - 线程服务器锁定代码的执行

    我正在一个在我的本地主机上创建 Pyramid Web 服务的环境中工作。从这个服务器的设置来看,我希望能够使用不同的服务器生成一个不同的线程,该服务器管理对主服务器的请求队列,并且第二个排队服务器是使用 SimpleXMLRPCServer 实现的。我尝试在服务器 __ init __ 文件中执行以下操作:

    启动线程时调用的函数如下:

    问题是,正如我预期的那样,当我到达 server.handle_request() 时,代码的执行会停止,所以原始服务器(基于 Pyramid 的服务器)没有启动,应该包含这个辅助服务器的进程也没有启动。有没有办法克服这个问题?我绝不是多线程专家,所以问题很可能在于我如何处理线程的生成,非常感谢任何帮助!

    0 投票
    0 回答
    1295 浏览

    python - 如何扩展 SimpleXMLRPCServer 以便子类注册一些功能?

    我现在正在学习python并尝试制作一个简单的XML-RPC服务器。Python 文档中的示例显示了这一点:

    所以我想做的是扩展SimpleXMLRPCServer,因为MyXMLRPC它将它的一些方法设置为服务器方法。这些是对象方法,而不仅仅是静态/类方法,因此它们必须能够使用MyXMLRPC实例数据进行操作。我认为这将在某种程度上利用此功能:

    但是当然我只是想注册一些方法,而且,我真的需要在MyXMLRPC. 我该怎么做?

    0 投票
    1 回答
    1968 浏览

    python - ExpatError: not well-formed (invalid token) when using SimpleXMLRPCServer by diacritic characters

    我花了很长时间来查明这个错误的一些具体原因。我正在编写一个简单的 XML RPC 服务器,它允许您进行目录列表和其他可能的只读操作。我已经做了一个简单的方法来列出所有文件夹和文件并将它们表示为字典:

    现在,当目录包含命名Nová složka的文件(或更确切地说是文件夹)时,客户端会收到错误而不是所需的列表。当我删除有问题的文件名时,我收到了没有错误的数据。我不认为 Python 库有这个权利 - 参数转换应该是完整的,包括任何 unicode 的东西,或者根本不存在。

    但无论如何,我应该如何编码 Python 库无法处理的数据?

    0 投票
    1 回答
    1520 浏览

    python - 错误:xmlrpclib.py 中没有属性

    我正在开发一个正在创建服务器和客户端的应用程序;ServerAPI 使用 SimpleXMLRPCServer,ClientAPI 使用 xmlrpclib。客户端启动:

    在应用程序中按下按钮后,将创建一个 xml 规范文件并通过

    我已经检查以确保 XMLstring 是有效的 XML;但是,当我按下按钮时,出现以下错误:

    我还确保正确传递了 ClientIP。否则,我不完全确定发生了什么或如何修复它。

    0 投票
    2 回答
    1918 浏览

    python - 在 python 中关闭 SimpleXMLRPCServer 服务器

    目前我正在使用 Python 中的 SimpleXMLRPCServer 模块编写应用程序。

    此应用程序的基本目标是继续在服务器上运行并继续检查队列中的任何任务。如果它在队列中遇到任何新请求,则服务该请求。

    我正在尝试做的事情的快照:

    类我的类():

    主要的

    如果名称== “主要”:

    一旦服务器启动,它就会在 do_some_task 方法中永远保持在循环中,以继续检查队列中的任何任务。这就是我想要实现的。但现在我想优雅地关闭服务器。在这种情况下,我无法关闭服务器。

    到目前为止,我已经尝试使用全局标志 STOP_SERVER 表示“True”,并在 do_some_task while 循环中检查其状态以摆脱它并停止服务器。但没有帮助。

    尝试使用 SimpleXMLRPCServer 的 SHUTDOWN() 方法,但似乎它正在进入某种无限循环。

    您能否建议一些适当的方法来优雅地关闭服务器。

    提前致谢

    0 投票
    1 回答
    137 浏览

    python - Python 输入干扰 SimpleXMLRPCServer

    我有这样的服务器:

    还有一个客户:

    这会导致向客户端发送故障。故障代码和字符串为:

    我的假设是服务器端的过度消耗input正在扼杀 POST XML-RPC 的优点。

    我不想用两个客户端和一个服务器编写一些方法——我有点喜欢我正在进行的简单的 1:1 设置。

    真的,我对任何替代(python)解决方案持开放态度。