javascript - 如何将 Python 输出传递给 Javascript
问题描述
我对 Python 比较熟悉,但对 JavaScript 和 Web 开发不熟悉。
我正在尝试将从使用 API(更具体地说是 SpotifyAPI)的 Python 接收到的数据传递给我的 JavaScript 文件。
Python 文件将从 API 检索数据并将数据作为整数分配给变量。然后,我想在我的 Javascript 代码中使用整数值来更改我正在处理的 Javascript 画布。
我已经尝试过使用 JSON,但没有成功。任何意见,将不胜感激。
解决方案
最好的办法是学习 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
推荐阅读
- javascript - 如何在地图函数中为每个 ID 获取项目
- android - 如何获取快照 ref.getDownloadURL()?
- unity3d - 将 3d 对象分成两部分
- python - 如果类有另一个不同类的实例,如何腌制一个类实例?
- java - Kotlin n 必须是正向崩溃
- python - 尝试在 python 中读取 csv 文件并创建单独的表
- java - 二进制到十进制计算器 InputMismatchException
- python - 循环中的发电机组被覆盖
- c - 将字符串与链表数据元素进行比较时,strcmp 不会返回 0
- node.js - 如何解决 Node.js 错误:找不到模块?