问题标签 [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 回答
2524 浏览

python - Spyne/RPClib - 如何响应 ComplexModel?

我是第一次使用SPYNE,我对如何使用我的 ComplexModel 做出响应感到有些困惑。

有人知道如何填充 ComplexModels 吗?文档和示例无法帮助我。

0 投票
1 回答
737 浏览

python - 如何在python的服务器代码中指定xmlrpc故障代码

python的xmlrpclib是一种通过 Internet 与不同计算机通信的便捷方式,提供对类、函数等的直接访问。在服务器端出现错误的情况下,该错误会作为故障报告给客户端,由一些文本消息和一些故障代码组成。

我的问题是如何在服务器端控制这些属性,即如何显式设置要发送到客户端的故障字符串和故障代码。这些细节的文档似乎非常稀疏,感谢您提供任何帮助。

谢谢,

亚历克斯

0 投票
1 回答
164 浏览

python - sys.maxint 和 xmlrpclib.MAXINT

我想 xmlrpclib 有一个单独的 MAXINT 而不是 sys. 谁能向我解释为什么?

0 投票
0 回答
1013 浏览

java - 在 JAVA 中使用 python RPC 服务

我可以在 Java 中使用 Python RPC 服务吗?

现在我有一个工作原型..我想获得服务器中所有可用服务的列表..

0 投票
1 回答
3193 浏览

python - 如何使用 xmlrpclib Python 库向 wordpress 帖子添加缩略图?

我正在尝试开发一个需要将内容发布到 wordpress 博客的 Python 脚本,问题是我需要将图像设置为帖子的缩略图,而我不知道该怎么做。

这是将某些内容(没有缩略图)发布到 WP 的代码示例:

在网上搜索,我找到了另一个将内容发布到 wordpress 的库,我尝试了这个示例代码,但它没有用。

¿ 你知道另一个 Python 的库来与接受缩略图的 Wordpress 交互吗?

谢谢 :)

编辑

好的,现在代码将图像上传到我的 wordpress 库,但我没有设置为帖子缩略图。

这是代码:

问题是,即使 content['post_thumbnail'] 和 upload['id'] 是相同的数字,当我将它发布到我的 Wordpress 博客上时,它也不会显示任何缩略图,但这是上传到图库中的。

最终编辑:我的主题将缩略图显示为元,所以我不得不将它们作为元信息添加到帖子中。这对我来说更好,因为我不需要在我的服务器中托管缩略图。

最终代码

0 投票
1 回答
314 浏览

python - 将 Python 脚本转换为 Ruby 时出错

我正在使用一个 Python 脚本,它使用xmlrpclib

我想使用 Ruby 进行类似的 XML-RPC 调用。为此,我使用了以下代码:

当我运行这个 Ruby 脚本时,我收到以下错误:

我能做些什么来解决这个错误?

0 投票
2 回答
2410 浏览

python - Python。龙卷风。非阻塞 xmlrpc 客户端

基本上我们可以通过以下方式调用 xmlrpc 处理程序:

在龙卷风中,我们可以像这样集成它:

我有以下一些新手问题:

  1. result = s.system.listmethods()阻止龙卷风吗?
  2. 是否有任何非阻塞 xmlrpc 客户端?
  3. 我们怎样才能实现result = yield gen.Task(s.system.listmethods)
0 投票
0 回答
233 浏览

python - 发布到 Wordpress 博客时出现 xmlrpclib 错误

几周前,我编写了一个 Python 脚本,该脚本将一些内容发布到了 Wordpress 博客,但自从上周它停止工作(我没有更改任何内容),现在当我运行脚本时,我收到了这个错误:

我用来将所需内容发布到 Wordpress 的功能是:

它曾经工作过,因为它(显然)无缘无故开始崩溃。

¿ 您现在知道导致此错误的原因是什么吗?¿ 我的 Wordpress 可能已被感染(我已经检查过)?

谢谢,如果您需要更多代码来检查我会发布的内容,并为我糟糕的英语感到抱歉。

重要编辑:我之前没有提到这一点,但是该脚本与其他 wordpress 博客完美配合,它只会在我尝试发布到我为其编写脚本的 WP 博客时崩溃(这就是我认为该网站可能被感染的原因) .

当代码工作时,data使用的变量self._parser.Parse(data, 0)具有以下内容:

编辑:库使用数据变量,我不知道它应该包含什么,但调试我发现当脚本崩溃时它具有以下内容:

正如我所说,我不知道“数据”应该包含什么,当代码工作时,我从未检查过它的内容是什么。

0 投票
1 回答
6066 浏览

python - python:嵌套线程SimpleXMLRPCServers时的httplib.CannotSendRequest

在使用使用 SocketServer.ThreadingMixin 的 SimpleXMLRPCServer 链时,我间歇性地收到 httplib.CannotSendRequest 异常。

我所说的“链”是指:

我有一个客户端脚本,它使用 xmlrpclib 调用 SimpleXMLRPCServer 上的函数。该服务器又调用另一个 SimpleXMLRPCServer。我意识到这听起来多么令人费解,但是选择这种架构是有充分理由的,我看不出有什么理由不应该这样做。

  • 如果我不使用 SocketServer.ThreadingMixin 则不会发生此问题(但我需要请求是多线程的,所以这无济于事。)
  • 如果我只有一个级别的服务(即直接调用最终服务器的客户端脚本),这不会发生。

我已经能够在下面的简单测试代码中重现该问题。有以下三个片段:

最终服务器:

中间服务器:

测试客户端:

要重现,应使用以下步骤:

  1. 运行 python finalserver.py
  2. 运行 python middleserver.py
  3. 运行 python testclient.py
  4. 当 (3) 仍在运行时,运行另一个 python testclient.py 实例

很多时候(几乎每次)您第一次尝试运行第 4 步时都会收到以下错误。有趣的是,如果您立即尝试再次运行第 (4) 步,则不会发生错误。

互联网似乎说这个异常可能是由于多次调用 httplib.HTTPConnection.request 而没有干预 getresponse 调用。但是,Internet 并没有在 SimpleXMLRPCServer 的上下文中讨论这个问题。任何有关解决 httplib.CannotSendRequest 问题的指示将不胜感激。

==================================================== =========================================== 答案:

好吧,我有点傻。我想我盯着代码看的时间太长了,以至于我错过了直面我的明显解决方案(从字面上看,因为答案实际上是在实际问题中。)

基本上,CannotSendRequest 发生在 httplib.HTTPConnection 被介入的“请求”操作中断时。每个 httplib.HTTPConnection.request 必须与 .getresponse() 调用配对。如果该配对被另一个请求操作中断,则第二个请求将产生 CannotSendRequest 错误。所以:

将失败,因为在调用任何 getresponse 之前,您在同一连接上有两个请求。

将其与我的问题联系起来:

  1. 三个程序中唯一建立此类连接的地方是 serverproxy 调用。
  2. 该问题仅在线程期间发生,因此很可能是竞争条件。
  3. 共享 serverproxy 调用的唯一位置是 middleserver.py

那么解决方案显然是让每个线程创建它自己的服务器代理。中间服务器的固定版本如下,它可以工作:

由于此版本导致每个线程都有自己的 xmlrpclib.serverproxy,因此不存在同一serverproxy 实例连续多次调用 HTTPConnection.request 的风险。这些程序按预期工作。

抱歉打扰了。

0 投票
2 回答
469 浏览

python - xmlrpc 调用的组成部分是什么

让我们定义一个简单的 xmlrpc 服务器,如下代码所示:

您可以通过

使用该dev对象,您不能访问服务器中的(为了简单起见)功能add,例如

我的问题:这些电话的内容是什么?什么是dev(我想是 的一个实例xmlrpclib.ServerProxy),什么是sumdev.sum一个函数?一个可调用的?一个类?一个实例?)。two里面有什么dev.sum.two...

例如,以下语法

导致错误

那不应该总是打印一些东西吗?什么 dev.add和其他部分?