python client for the last.fm api,所有方法都有pythonic接口,包括auth等。还包括一个基于tornado的异步客户端。

lastfmclient的Python项目详细描述


带有 pythonic接口。还包括 Tornado

用法

常规

fromlastfmclientimportLastfmClientapi=LastfmClient(api_key=KEY,api_secret=SECRET,session_key=session_key)resp=api.track.update_now_playing(track='Paranoid Android',artist='Radiohead',album='OK Computer',)printresp

异步(使用tornado.httpclient.AsyncHTTPClient

importtornado.webimporttornado.genfromlastfmclient.asyncimportAsyncLastfmClientclassScrobbler(tornado.web.RequestHandler):@tornado.gen.coroutinedefpost(self):api=AsyncLastfmClient(api_key=KEY,api_secret=SECRET,session_key=session_key)resp=yieldapi.track.update_now_playing(track='Paranoid Android',artist='Radiohead',album='OK Computer',)self.finish(resp)

另请参见examples

客户端方法

last.fm api提供的所有方法都与 丰富的文档字符串和参数描述。此代码实际上是生成的 直接从在线api文档页面 (请参见./generate.py./api.json./lastfmclient/api.py)。

定义的方法将通过以下途径更新到文档的当前版本:

$ pip install -r requirements.txt lxml

# 1. Generate fresh api.json from docs at http://www.last.fm/api:
$ make spec

# 2. Generate `lastfm/api.py` from `api.json`:
$ make code

# Or, all the above in one step:
$ make

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量