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

是否有任何好的Python教程/指南将XML-RPC与Last.fm API一起使用?

如何解决《是否有任何好的Python教程/指南将XML-RPC与Last.fmAPI一起使用?》经验,为你挑选了1个好方法。

我是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密钥.



1> Keith Gaugha..:

你的代码看起来很好.

您可能不知道这一点,但大多数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密钥.

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