xml-rpc python不打印输出

时间:2011-10-26 16:42:42

标签: python xml-rpc simplexmlrpcserver

我正在尝试使用IBM教程示例,但直到现在还没有运气

服务器:

import calendar, SimpleXMLRPCServer

#The server object
class Calendar:
    def getMonth(self, year, month):
        return calendar.month(year, month)

    def getYear(self, year):
        return calendar.calendar(year)


calendar_object = Calendar()
server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8888))
server.register_instance(calendar_object)

#Go into the main listener loop
print "Listening on port 8888"
server.serve_forever()

客户端:

import xmlrpclib

server = xmlrpclib.ServerProxy("http://localhost:8888")

month = server.getMonth(2002, 8)
print month

它应该打印出一个日历,但它只是在我运行客户端时打印并仅打印出“在端口8000上侦听”

我正在使用python 2.7.2但该教程是在2002年9月编写的。是否有某种语法差异或我做错了什么。

教程本身位于http://www.ibm.com/developerworks/webservices/library/ws-pyth10/index.html

提前致谢!

1 个答案:

答案 0 :(得分:1)

我的猜测是,某些东西阻止了对服务器进程中端口8888的低级bind调用。如果可以,以root身份运行netstat -tlp。如果您不能,请使用telnet localhost 8888查看是否有任何内容正在收听。