我可以将函数结果转换为python / FLASK中另一个函数的变量吗?

时间:2017-02-27 21:08:24

标签: python python-2.7 flask

我正在学习Python 2.7和FLASK。我有一个使用Spotify API的练习,所以使用一个函数我得到一个艺术家的ID。

我可以使用该函数的结果(id)并将其存储为变量,以便我可以在另一个API端点中使用它吗?或者我该如何使用该结果?

这是我的代码:

@app.route("/api/artist/<artist>")
def api_artist(artist):
    params = get_id(artist)
    return jsonify(params)

def get_id(artist):

    headers = {
        "client_id": "XxXXxxXXX",
        "cliente_secret": "XXXxxxxXXX"
    }

    response = requests.get("https://api.spotify.com/v1/search?q=" + artist +"&type=artist", headers=headers)


    if response.status_code == 200:
        print(response.text)
        lista=[]
        response_dict = response.json()
        results = response_dict["artists"]
        items = results ["items"]
        for value in items:
            lista.append(value["id"])




    params = {
        "id": lista[0]
    }

    return params

这是我尝试使用的Spotify端点:https://api.spotify.com/v1/artists/{id}/top-tracks

1 个答案:

答案 0 :(得分:0)

REST API应该是“无状态的”,因此不是@ cricket_007指出的好主意

所以这就是你做的:  制作2个REST API调用并在客户端处理用户艺术家偏好的个性化

  

1。)搜索艺术家并获取ID并将其返回给用户(客户端)应用程序

     

2。)使用获取的id进行第二次REST API调用并获取顶部曲目

希望这会有所帮助。干杯!