有没有好的 Python 教程/指南来使用 XML-RPC 和 Last.fm API?

发布于 2024-07-15 06:12:51 字数 227 浏览 5 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

南城追梦 2024-07-22 06:12:51

你的代码看起来很好。

您可能不知道这一点,但大多数 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 > 方法。 如果您想调用user.getTopTags(如API文档主页< /a>) Last.fm 公开的方法,你可以这样做:

print svc.user.getTopTags({'user': 'foo', 'api_key': 'bar'})

非常简单! 当然,您需要 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:

import xmlrpclib
svc = xmlrpclib.ServerProxy('http://ws.audioscrobbler.com/2.0/')
print svc.system.listMethods()

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, the system.listMethods method. If you wanted to call the user.getTopTags (as demonstrated on the API documentation homepage) method exposed by Last.fm, you'd do this:

print svc.user.getTopTags({'user': 'foo', 'api_key': 'bar'})

Dead simple! Of course, you'll need an API key from Last.fm before you can use the API.

醉酒的小男人 2024-07-22 06:12:51

现在不是处理 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.

小苏打饼 2024-07-22 06:12:51

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

予囚 2024-07-22 06:12:51

您可以使用:

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...

陌伤浅笑 2024-07-22 06:12:51

是的,您使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文