我必须使用带有 last.fm API 的 django 在 python 中创建一个简单的艺术家搜索器。我知道django使用了数据库,但是不知道怎么才能到达last.fm数据库,在哪里可以设置呢?
问问题
298 次
1 回答
4
你不需要将你的 Django 数据库直接连接到 last.fm,而且——事实上——你甚至不能这样做。相反,您需要使用 last.fm API 从他们的数据库中获取数据——您在问题中已经提到了这一点。
在高层次上,您需要做的是:
- 获取last.fm 的 API 帐户
- 从 last.fm API 文档 ( 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)
于 2013-04-17T09:50:18.623 回答