如何调试使用Python服务器的Apache XML-RPC客户端
我正在写一些xmlrpc代码,用来让Apache XML-RPC客户端和Python的SimpleXMLRPCServer进行通信。不过我在调试的时候遇到了困难,因为我找不到办法查看请求的XML和响应的XML。有没有什么方法可以把这些内容输出到控制台或者记录到文件里呢?
3 个回答
0
要调试Python的SimpleXMLRPCServer代码,你可以使用rpdb,具体链接是https://pypi.python.org/pypi/rpdb。
在服务器端代码中,你可以在想要设置断点的地方添加rpdb.set_trace()。这样会在4444端口打开调试器。要连接到调试器,你可以使用telnet命令连接到4444端口。
在SimpleXMLRPCServer的调试会话中,你可以看到请求的XML和响应的XML。
0
你还可以在Python的xmlrpc客户端中使用verbose=True这个选项。
举个例子:
s = xmlrpclib.ServerProxy('http://test.xmlrpc.wordtracker.com/',verbose=True,encoding='UTF-8')