1

我对 Python 比较熟悉,但对 JavaScript 和 Web 开发不熟悉。

我正在尝试将从使用 API(更具体地说是 SpotifyAPI)的 Python 接收到的数据传递给我的 JavaScript 文件。

Python 文件将从 API 检索数据并将数据作为整数分配给变量。然后,我想在我的 Javascript 代码中使用整数值来更改我正在处理的 Javascript 画布。

我已经尝试过使用 JSON,但没有成功。任何意见,将不胜感激。

4

1 回答 1

0

最好的办法是学习 http 调用、Ajax 如何在 JS 中工作,然后使用 javascript 调用 API 并解析响应。

但是,如果你必须使用 python,最干净和最简单的方法是使用用 python 编写的 API 包装 Spotify API,然后从你的 javascript 程序中调用该 API。

例子:

调用 Spotify API (pyspotify.py) 的 Python 程序

import requests
def callSpotify(api_url, *params):
    response = requests.get() / requests.post()
    
    return response.text

Python烧瓶API将响应值传递给javascript函数

from flask import Flask, jsonify
import pyspotify

app = Flask(__name__)

api_url = "" # Spotify api url here

@app.route("/getspotifydata)
def py_spotify():
    # prep and pass all params req
    int_val = pyspotify.callSpotify(api_url, token, *params)
    return jsonify({'int_value': int_val} 

现在一个 javascript fetch 来获取 Python API 来获取整数

fetch('http://localhost:port/getspotifydata')
.then(response => response.json())
.then(data => console.log(data));

参考 - https://pythonise.com/series/learning-flask/flask-and-fetch-api

于 2021-06-01T03:52:14.973 回答