有没有好的 Python 教程/指南来使用 XML-RPC 和 Last.fm API?
我是 XML-RPC 的新手,我想知道是否有任何好的教程可以将 XML-RPC 与 Last.fm API 结合使用。
是否可以使用 xmlrpclib 模块调用 API 方法,如以下示例所示?
import xmlrpclib
myserver = xmlrpclib.ServerProxy('http://ws.audioscrobbler.com/2.0/')
I'm new to XML-RPC and I would like to know if there is any good tutorial to use XML-RPC with the Last.fm API.
Is it possible to call the API methods using the xmlrpclib module like in the following example?
import xmlrpclib
myserver = xmlrpclib.ServerProxy('http://ws.audioscrobbler.com/2.0/')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你的代码看起来很好。
您可能不知道这一点,但大多数 XML-RPC 端点(例如 Last.fm 的)都支持 XML-RPC内省。 例如,如果您想找出它公开的方法,请执行以下操作:
您将获得 XML-RPC 端点公开的方法的列表。
顺便说一句,上面的代码演示了如何使用 ServerProxy 对象来调用它所绑定的端点公开的方法,在本例中为 system.listMethods > 方法。 如果您想调用
user.getTopTags
(如API文档主页< /a>) Last.fm 公开的方法,你可以这样做:非常简单! 当然,您需要 Last.fm 提供的 API 密钥才能使用该 API。
Your code looks just fine.
You might not know this, but most XML-RPC endpoints (such as Last.fm's) support XML-RPC introspection. For instance, if you want to find out what methods it exposes, do this:
And you'll be given a list of the methods exposed by the XML-RPC endpoint.
By the way, that bit of code up there demonstrates how to use a
ServerProxy
object to call a method exposed by the endpoint it's tied to, in this case, thesystem.listMethods
method. If you wanted to call theuser.getTopTags
(as demonstrated on the API documentation homepage) method exposed by Last.fm, you'd do this:Dead simple! Of course, you'll need an API key from Last.fm before you can use the API.
现在不是处理 last.fm 的 api 的好时机。 我想他们会在几天内改变它。
Now its not a good time to work on last.fm's api. They are changing it in a few days I think.
pylast
Python 中的最后一个 fm 库
pylast 库 是这项工作的不错选择。
该库拥有大量功能,涵盖 last.fm API 的所有主要部分。
功能
这包括:专辑、艺术家、授权、活动、地理、图书馆、播放列表、标签、品味计评级、用户和场地。
使用这样的库意味着很多工作已经为您完成,因此您不必花时间重新发明轮子。 (该库本身有 3,000 多行代码)。
许可证
由于该库是根据许可证发布的,因此可以自行修改代码。
还有一个社区人员致力于在 http:// /sourceforge.net/tracker/?group_id=66150&atid=513503
pylast
Last fm library in Python
The pylast library is a good choice for this work.
The library has a very large set of functionality covering all the major parts of the last.fm API.
Functionality
This includes: Albums, Artists, Auth, Events, Geo, Libraries, Playlists, Tags, Tasteometer ratings, Users and Venues.
Using a library such as this means that a lot of the work is done for you, so you dont spend time reinventing the wheel. (The library iteself is 3,000+ lines of code).
License
Because of the license which this library is released under, it is possible to modify the code yourself.
There is also a community of people working to hightlight any bugs in the library at http://sourceforge.net/tracker/?group_id=66150&atid=513503
您可以使用:
http://pypi.python.org/pypi/pylast/0.3 .1
或者如果你自己做的话你可以检查代码...
You can use this:
http://pypi.python.org/pypi/pylast/0.3.1
or if u do it by your own you can check the code...
是的,您使用 xmlrpclib 的示例看起来不错。
Pylast 可能不是最好的初学者示例。 对于Python,我认为最简单的选择是使用您提到的XML-RPC,或REST API 使用 JSON 响应格式和 simplejson 来解码输出。
Yes, your example of using the xmlrpclib looks fine.
Pylast is probably not the best beginner example. From Python, I think the simplest options are to use XML-RPC as you mentioned, or the REST API with the JSON response format and simplejson to decode the ouput.