如何在 python 中发送 xml-rpc 请求?
我只是想知道,如何在 python 中发送 xml-rpc
请求?我知道您可以使用 xmlrpclib
,但是如何在 xml
中发送请求来访问函数?
我想查看 xml
响应。
所以基本上我想将以下内容作为我的请求发送到服务器:
<?xml version="1.0"?>
<methodCall>
<methodName>print</methodName>
<params>
<param>
<value><string>Hello World!</string></value>
</param>
</params>
</methodCall>
并获取响应
I was just wondering, how would I be able to send a xml-rpc
request in python? I know you can use xmlrpclib
, but how do I send out a request in xml
to access a function?
I would like to see the xml
response.
So basically I would like to send the following as my request to the server:
<?xml version="1.0"?>
<methodCall>
<methodName>print</methodName>
<params>
<param>
<value><string>Hello World!</string></value>
</param>
</params>
</methodCall>
and get back the response
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
下面是一个简单的 Python 中的 XML-RPC 客户端:
与此服务器配合使用:
要访问 xmlrpclib 的内部结构,即查看原始 XML 请求等,请查找 xmlrpclib.Transport< /code> 文档中的类。
Here's a simple XML-RPC client in Python:
Works with this server:
To access the guts of
xmlrpclib
, i.e. looking at the raw XML requests and so on, look up thexmlrpclib.Transport
class in the documentation.我已将 xmlrpc.client 中的源代码削减到所需的最低限度发送 xml rpc 请求(因为我有兴趣尝试移植该功能)。它返回响应 XML。
服务器:
客户端:
I have pared down the source code in xmlrpc.client to a minimum required to send a xml rpc request (as I was interested in trying to port the functionality). It returns the response XML.
Server:
Client:
你所说的“绕过”是什么意思? xmlrpclib 是用 python 编写 XML-RPC 客户端的正常方法。只需查看来源 (或者将它们复制到您自己的模块中并添加
print
语句!-)如果您想了解事情如何完成的详细信息。What do you mean by "get around"? xmlrpclib is the normal way to write an XML-RPC client in python. Just look at the sources (or copy them to your own module and add
print
statements!-) if you want to know the details of how things are done.