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播放流媒体音乐   LWJGL中的java纹理未显示   java从父集合中删除时删除子对象   mysql希望在我的代码中添加验证,如果表不存在,它应该用java创建新表   java我可以关闭客户端的socket而不引起服务器端的EOFEException吗?   java Primefaces对话框框架咆哮和showMessageInDialog不工作   hadoop配置单元无法初始化类java。网网络接口   关键字中缺少oracle11g Java iBatis   java在RESTAPI中创建PUT和POST端点,而不创建GET端点?   java Math abs和ceil输出编译错误   java Tomcat 8.017代md5及其摘要。球棒   java SpringBean配置xml文件在IteliJ Idea中加载   java为什么在使用Powershell指定Xms和Xmx时,它们什么都不做,但通过Netbeans IDE可以正常工作?   java Drools项目构建失败,kjar打包从7.7版开始