我是XML-RPC的新手,我想知道是否有任何关于使用Last.fm API的XML-RPC的好教程.
是否可以使用xmlrpclib模块调用API方法,如下例所示?
import xmlrpclib myserver = xmlrpclib.ServerProxy('http://ws.audioscrobbler.com/2.0/')
Keith Gaugha.. 7
你的代码看起来很好.
您可能不知道这一点,但大多数XML-RPC端点(例如Last.fm)支持XML-RPC内省.例如,如果要查找它公开的方法,请执行以下操作:
import xmlrpclib svc = xmlrpclib.ServerProxy('http://ws.audioscrobbler.com/2.0/') print svc.system.listMethods()
并且您将获得XML-RPC端点公开的方法列表.
顺便说一下,那里的那段代码演示了如何使用一个ServerProxy
对象来调用它所绑定的端点所暴露的方法,在本例中是该system.listMethods
方法.如果你想调用Last.fm公开的方法user.getTopTags
(如API文档主页上所示),你可以这样做:
print svc.user.getTopTags({'user': 'foo', 'api_key': 'bar'})
死简单!当然,在使用API之前,您需要Last.fm中的API密钥.
你的代码看起来很好.
您可能不知道这一点,但大多数XML-RPC端点(例如Last.fm)支持XML-RPC内省.例如,如果要查找它公开的方法,请执行以下操作:
import xmlrpclib svc = xmlrpclib.ServerProxy('http://ws.audioscrobbler.com/2.0/') print svc.system.listMethods()
并且您将获得XML-RPC端点公开的方法列表.
顺便说一下,那里的那段代码演示了如何使用一个ServerProxy
对象来调用它所绑定的端点所暴露的方法,在本例中是该system.listMethods
方法.如果你想调用Last.fm公开的方法user.getTopTags
(如API文档主页上所示),你可以这样做:
print svc.user.getTopTags({'user': 'foo', 'api_key': 'bar'})
死简单!当然,在使用API之前,您需要Last.fm中的API密钥.