当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在python中发送xml-rpc请求?》经验,为你挑选了1个好方法。

我只是想知道,我怎么能xml-rpc在python中发送请求?我知道你可以使用xmlrpclib,但我如何发出请求xml来访问一个函数?

我想看看xml回应.

所以基本上我想将以下内容作为我的请求发送到服务器:



  print
  
    
        Hello World!
    
  

并得到回应



1> Eli Bendersk..:

这是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在文档中查找该类.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有