Lastfm艺术家搜索者与django的python

时间:2013-04-17 09:38:16

标签: python django last.fm

我必须使用带有last.fm API的django在python中创建一个简单的艺术家搜索器。我知道django使用数据库,但我不知道如何到达last.fm数据库,在哪里可以设置它?

1 个答案:

答案 0 :(得分:4)

您不需要将Django数据库直接连接到last.fm,而且 - 事实上 - 您甚至不能这样做。相反,您需要使用last.fm API从他们的数据库中获取数据 - 您已在问题中提到过。

在高层次上你需要做的是:

  • 获取API account to last.fm
  • 从last.fm API doc(artist.search
  • 中找到要调用的API方法
  • 在Python脚本中调用此方法(很可能是某种views.py方法)
  • 返回并格式化API调用的结果(可能是JSON或只是直接渲染到HTML模板)

在实践中,你最终会得到类似的东西:

import requests

def lastfm_artist_search(request, artist_name):
    api_url = 'http://ws.audioscrobbler.com/2.0/'
    api_key = 'YOUR_LASTFM_API_KEY'
    url = api_url+'?method=artist.search&format=json&artist='+artist_name+'&api_key='+api_key
    data = requests.get(url)
    return HttpResponse(data.text)