问题标签 [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.
python - sys.maxint 和 xmlrpclib.MAXINT
我想 xmlrpclib 有一个单独的 MAXINT 而不是 sys. 谁能向我解释为什么?
java - 在 JAVA 中使用 python RPC 服务
我可以在 Java 中使用 Python RPC 服务吗?
现在我有一个工作原型..我想获得服务器中所有可用服务的列表..
python - 如何使用 xmlrpclib Python 库向 wordpress 帖子添加缩略图?
我正在尝试开发一个需要将内容发布到 wordpress 博客的 Python 脚本,问题是我需要将图像设置为帖子的缩略图,而我不知道该怎么做。
这是将某些内容(没有缩略图)发布到 WP 的代码示例:
在网上搜索,我找到了另一个将内容发布到 wordpress 的库,我尝试了这个示例代码,但它没有用。
¿ 你知道另一个 Python 的库来与接受缩略图的 Wordpress 交互吗?
谢谢 :)
编辑:
好的,现在代码将图像上传到我的 wordpress 库,但我没有设置为帖子缩略图。
这是代码:
问题是,即使 content['post_thumbnail'] 和 upload['id'] 是相同的数字,当我将它发布到我的 Wordpress 博客上时,它也不会显示任何缩略图,但这是上传到图库中的。
最终编辑:我的主题将缩略图显示为元,所以我不得不将它们作为元信息添加到帖子中。这对我来说更好,因为我不需要在我的服务器中托管缩略图。
最终代码:
python - 将 Python 脚本转换为 Ruby 时出错
我正在使用一个 Python 脚本,它使用xmlrpclib
:
我想使用 Ruby 进行类似的 XML-RPC 调用。为此,我使用了以下代码:
当我运行这个 Ruby 脚本时,我收到以下错误:
我能做些什么来解决这个错误?
python - Python。龙卷风。非阻塞 xmlrpc 客户端
基本上我们可以通过以下方式调用 xmlrpc 处理程序:
在龙卷风中,我们可以像这样集成它:
我有以下一些新手问题:
- 会
result = s.system.listmethods()
阻止龙卷风吗? - 是否有任何非阻塞 xmlrpc 客户端?
- 我们怎样才能实现
result = yield gen.Task(s.system.listmethods)
?
python - 发布到 Wordpress 博客时出现 xmlrpclib 错误
几周前,我编写了一个 Python 脚本,该脚本将一些内容发布到了 Wordpress 博客,但自从上周它停止工作(我没有更改任何内容),现在当我运行脚本时,我收到了这个错误:
我用来将所需内容发布到 Wordpress 的功能是:
它曾经工作过,因为它(显然)无缘无故开始崩溃。
¿ 您现在知道导致此错误的原因是什么吗?¿ 我的 Wordpress 可能已被感染(我已经检查过)?
谢谢,如果您需要更多代码来检查我会发布的内容,并为我糟糕的英语感到抱歉。
重要编辑:我之前没有提到这一点,但是该脚本与其他 wordpress 博客完美配合,它只会在我尝试发布到我为其编写脚本的 WP 博客时崩溃(这就是我认为该网站可能被感染的原因) .
当代码工作时,data
使用的变量self._parser.Parse(data, 0)
具有以下内容:
编辑:库使用数据变量,我不知道它应该包含什么,但调试我发现当脚本崩溃时它具有以下内容:
正如我所说,我不知道“数据”应该包含什么,当代码工作时,我从未检查过它的内容是什么。
python - python:嵌套线程SimpleXMLRPCServers时的httplib.CannotSendRequest
在使用使用 SocketServer.ThreadingMixin 的 SimpleXMLRPCServer 链时,我间歇性地收到 httplib.CannotSendRequest 异常。
我所说的“链”是指:
我有一个客户端脚本,它使用 xmlrpclib 调用 SimpleXMLRPCServer 上的函数。该服务器又调用另一个 SimpleXMLRPCServer。我意识到这听起来多么令人费解,但是选择这种架构是有充分理由的,我看不出有什么理由不应该这样做。
- 如果我不使用 SocketServer.ThreadingMixin 则不会发生此问题(但我需要请求是多线程的,所以这无济于事。)
- 如果我只有一个级别的服务(即直接调用最终服务器的客户端脚本),这不会发生。
我已经能够在下面的简单测试代码中重现该问题。有以下三个片段:
最终服务器:
中间服务器:
测试客户端:
要重现,应使用以下步骤:
- 运行 python finalserver.py
- 运行 python middleserver.py
- 运行 python testclient.py
- 当 (3) 仍在运行时,运行另一个 python testclient.py 实例
很多时候(几乎每次)您第一次尝试运行第 4 步时都会收到以下错误。有趣的是,如果您立即尝试再次运行第 (4) 步,则不会发生错误。
互联网似乎说这个异常可能是由于多次调用 httplib.HTTPConnection.request 而没有干预 getresponse 调用。但是,Internet 并没有在 SimpleXMLRPCServer 的上下文中讨论这个问题。任何有关解决 httplib.CannotSendRequest 问题的指示将不胜感激。
==================================================== =========================================== 答案:
好吧,我有点傻。我想我盯着代码看的时间太长了,以至于我错过了直面我的明显解决方案(从字面上看,因为答案实际上是在实际问题中。)
基本上,CannotSendRequest 发生在 httplib.HTTPConnection 被介入的“请求”操作中断时。每个 httplib.HTTPConnection.request 必须与 .getresponse() 调用配对。如果该配对被另一个请求操作中断,则第二个请求将产生 CannotSendRequest 错误。所以:
将失败,因为在调用任何 getresponse 之前,您在同一连接上有两个请求。
将其与我的问题联系起来:
- 三个程序中唯一建立此类连接的地方是 serverproxy 调用。
- 该问题仅在线程期间发生,因此很可能是竞争条件。
- 共享 serverproxy 调用的唯一位置是 middleserver.py
那么解决方案显然是让每个线程创建它自己的服务器代理。中间服务器的固定版本如下,它可以工作:
由于此版本导致每个线程都有自己的 xmlrpclib.serverproxy,因此不存在同一serverproxy 实例连续多次调用 HTTPConnection.request 的风险。这些程序按预期工作。
抱歉打扰了。
python - xmlrpc 调用的组成部分是什么
让我们定义一个简单的 xmlrpc 服务器,如下代码所示:
您可以通过
使用该dev
对象,您不能访问服务器中的(为了简单起见)功能add
,例如
我的问题:这些电话的内容是什么?什么是dev
(我想是 的一个实例xmlrpclib.ServerProxy
),什么是sum
(dev.sum
一个函数?一个可调用的?一个类?一个实例?)。two
里面有什么dev.sum.two
...
例如,以下语法
导致错误
那不应该总是打印一些东西吗?什么是 dev.add
和其他部分?