问题标签 [xmlrpclib]

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 回答
755 浏览

c++ - 如何在 XMLRPC 中处理多个连接深渊服务器 - C++

下一个场景是:我有一个 XMLRPC-C++ 应用程序,监听 PORT=8081 上的连接。它实现了一个深渊服务器,使用 xmlrpc-c 库如下:

当我从调用许多 XMLRPC 方法的脚本创建多个连接时,它工作正常。脚本是这样的: Script1: rpc.method1(parameters); rpc.method2(参数);rpc.methodN(参数);

如果我在执行此脚本时使用 netstat 和 xmlrpc_log 检查服务器中的连接,则输出类似于 XMLRPC-SERVER:8081 XMLRPC-CLIENT:SOME TIME_WAIT。尽管 XMLRPC_CLIENT IP 是相同的,但在 rpc.method 调用之前它会创建一个新连接。

当我在同一个客户端中执行两个这样的脚本时,就会出现问题。这意味着,一个脚本中的调用 rpc.methodM(parameters) 与另一个脚本中的 rpc.methodN(parameters) 在同一客户端中同时执行。这会在服务器中产生崩溃,并且 XMLRPC-SERVER 保持关闭状态,直到重新启动该过程。

我阅读了深渊帮助,并且 runOnce() 方法无济于事。默认情况下,调用上面的构造函数,对于Abyss服务器,MaxConnections默认为30,超时15 segs。

是否有一些配置可以避免这种崩溃?我需要同时支持多个客户端并同时支持多个连接。

感谢您提供与此相关的任何帮助,

真诚的,卢丘斯。

0 投票
2 回答
920 浏览

python - xmlrpc newPaste - 期望一个具有缓冲区接口的对象

在py2中有

我收到错误:期望一个具有缓冲区接口的对象

找不到任何关于 xmlrpc 和 py3 的文档。我只找到了这个片段:

但我仍然对此感到困惑......我的版本使用了很多参数,我在哪里可以找到它的完整描述/修复它?

谢谢你。

0 投票
1 回答
4818 浏览

python - xmlrpclib:字典键必须是字符串类型错误

我想要一些建议。我在 Python 2.6 中遇到了以下错误:

我的代码正在使用 Django 提供迷你搜索引擎的一部分。在 Python 3 中,一切都像梦一样运行,但 Django 不适用于 Python 3,所以我需要回溯我的代码,这就是问题所在。

我的代码(client.py):

我的代码(Server.py):

如您所见,它非常简单,但是在将 unicode 字符串从客户端解析到服务器时,我得到一个“字典键必须是字符串”。但是,服务器似乎很高兴并产生以下反馈,这表明它已经访问了我的腌制字典(返回一个文档编号和 ngram 的计数):

如果我这样做: type(query) 结果是:

我也尝试过reload(sys)、前缀u'unicode_string'u"".join(unicode_string)query.decode('utf-8')`,但仍然出现此错误,或者最终出现更多与 unicode/ascii 解码相关的错误。

有谁知道如何解决这个错误?或者是否有 XMLPRPCServer 的替代方案用于在 Python 2.6 中的服务器实例和客户端之间提供数据?

提前谢谢了。

0 投票
2 回答
2276 浏览

python - 执行所有函数代码之前的 XML-RPC 返回值

我有 XML-RPC 服务器:

和简单的客户:

当然 start_work 函数返回的值永远不会被打印出来。

我的问题是如何在完成工作之前重写服务器代码以使返回值成为可能。我知道我可以为此使用线程,但我想确定没有更简单的方法。

0 投票
2 回答
391 浏览

python - Python:是否可以使用 xmlrpclib 设置客户端端口?

是否可以为 xmlrpc 连接设置客户端端口?

我想说:

客户端应该通过特定的客户端端口创建一个 ServerProxy 对象

或伪代码是这样的:

0 投票
1 回答
659 浏览

python - 使用 xmlrpclib 和 cookie 获得不同的方式

如何在 Python 脚本中使用 xmlrpclib 连接到需要身份验证但不使用 xmlrpc 身份验证的 xmlrpc 服务?

再具体一点:

  1. 我使用 Drupal 7.8,当然有服务模块,我会使用它的方法,比如 node.create..

  2. Shibboleth SSO 要求对此服务器上的任何 HTTP 地址进行身份验证

  3. 我想使用服务,但无法通过 xmlrpc 登录到 Shibboleth(我必须模拟常规的生活用户操作,解析 html 等)。

  4. 我设法在变量中准备好一个cookie(登录成功)

  5. 现在我想通过 xmlrpclib.Server("...") 登录服务,但使用我以不同方式获得的 cookie。

    可能吗?

0 投票
1 回答
243 浏览

plone - Zope2 XML-RPC 和 AT Image mutator 之间的交互不好?

我正在为 mr.migrator 创建一个演示,但遇到了一个烦人的问题,如下所示

此代码应使用图像中的数据填充图像字段,但它始终失败:

更糟糕的是,这就是 Zope2 所说的。在前台运行 Plone 时,我没有看到任何回溯或任何其他表明问题的东西。

我的下一步是什么?您可以在此处查看并重现此内容:

我会以“正常”方式执行此操作,将关键字参数传递给 invokeFactory,但XML-RPC 不支持它们

0 投票
1 回答
1006 浏览

python - 如何通过 Plone 中的完整路径检查文件夹是否存在?

我使用 xmlrpclib、wsapi4plone 连接到 plone:

有没有一种方法可以通过其 url 检查 plone 上的文件夹是否存在?类似:client.exists('/sites/ng/path/to/folder')
我所做的有点作弊:

我没有管理员权限,所以我无法查看方法列表(有人告诉我它在 plone 站点上的某个地方,但我需要成为管理员)。我不想在这里一直问关于什么方法可用的问题,网络上的任何地方都有克隆的方法列表吗?

0 投票
1 回答
195 浏览

python - 使用 xmlrpc 生成动态方法名称

如何使用 Python 我可以使用xmlrpclib 动态生成对 xmlrpc 服务器的调用?就像是

分辨率method_name取而代之,例如 if method_name=get_time: server.get_time(params)

0 投票
1 回答
929 浏览

python - xmlrpclib、wsapi4plone - 检查用户名和密码

这是我的功能之一:

在返回之前如何检查此方法中的用户名和密码是否正确c