如何从API获取方法?

时间:2018-11-29 22:05:33

标签: javascript python api

我正在尝试从musixMatch API调用方法。我正在尝试使用Javascript或Python执行此操作。文档中没有列出太多关于此的内容。有什么办法可以导入吗?我需要提出AJAX请求吗?

https://developer.musixmatch.com/documentation/api-methods

2 个答案:

答案 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]>