gpt4 book ai didi

python - 如何在 python 中发送 xml-rpc 请求?

转载 作者:太空狗 更新时间:2023-10-29 22:08:34 25 4
gpt4 key购买 nike

我只是想知道,我怎样才能在 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>

并取回响应

最佳答案

这是一个简单的 Python XML-RPC 客户端:

import xmlrpclib

s = xmlrpclib.ServerProxy('http://localhost:8000')
print s.myfunction(2, 4)

适用于此服务器:

from SimpleXMLRPCServer import SimpleXMLRPCServer
from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler

# Restrict to a particular path.
class RequestHandler(SimpleXMLRPCRequestHandler):
rpc_paths = ('/RPC2',)

# Create server
server = SimpleXMLRPCServer(("localhost", 8000),
requestHandler=RequestHandler)

def myfunction(x, y):
status = 1
result = [5, 6, [4, 5]]
return (status, result)
server.register_function(myfunction)

# Run the server's main loop
server.serve_forever()

要访问 xmlrpclib 的内容,即查看原始 XML 请求等,请在文档中查找 xmlrpclib.Transport 类。

关于python - 如何在 python 中发送 xml-rpc 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2242174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com