如何调试使用Python服务器的Apache XML-RPC客户端

0 投票
3 回答
1961 浏览
提问于 2025-04-15 20:04

我正在写一些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')
1

使用网络数据包嗅探工具,比如ethereal或者wireshark

撰写回答