我正在尝试从musixMatch API调用方法。我正在尝试使用Javascript或Python执行此操作。文档中没有列出太多关于此的内容。有什么办法可以导入吗?我需要提出AJAX请求吗?
答案 0 :(得分:2)
有一个正式的MusixMatch SDK,同时支持Python和Javascript:https://github.com/musixmatch/musixmatch-sdk
SDK可以帮助您与API进行通信,而无需暴露某些抽象,例如Ajax。
关于最后一个问题,是的,您必须以某种方式发出HTTP请求,以便与API进行通信。如果在浏览器上使用Javascript,则需要AJAX,但对于Python,则将使用普通的request
对象。但是,如果您使用SDK,则您的代码将不需要实现此功能,如我所说。
看看这个例子(在Python中):
import swagger_client #imports the API
swagger_client.configuration.api_key['apikey'] = '_YOUR_API_KEY_' #starts the API with your key
album_api_instance = swagger_client.AlbumApi() #Calls the Album API
现在,您可以使用album_api_instance
对象来调用API(如果需要相册):
album_id = '14250417'
response_format = 'json' #json, jsonp or xml
response = api_instance.album_get_get(album_id, format=response_format)
print(response)
如您所见,这使您可以调用API,而不必担心HTTP或请求。
如果要调用除专辑API以外的端点(曲目,艺术家等),则可以download the SDK as a zip并浏览到python-client/swagger_client/apis/
。在那里,您会找到暴露端点的.py文件,它们有据可查。
答案 1 :(得分:0)
您可以使用python请求库按以下方式使用API
import requests
url = 'https://api.musixmatch.com/ws/1.1/'
requests.get(url)
<Response [200]>