如何从javascript调用python脚本?

use*_*578 2 javascript python sql sqlalchemy

我有一个后端python脚本,它从sqlalchemy引擎检索数据.我想在搜索框中显示数据,您可以在其中向下滚动数据列表并选择它.我读了类似问题的一些答案,比如我的(使用ajax来调用python脚本).但我仍然不清楚这一点.这是我的python脚本.

# models.py

from sqlalchemy import create_engine
from sqlalchemy.engine.url import URL
from sqlalchemy.ext.declarative import declarative_base
import pandas as pd

aURL = URL(drivername='mysql', username='chlee021690',  database = 'recommender')
engine = create_engine(aURL, echo=True)

sql_command = 'SELECT product_id FROM bestbuy_data'

results = pd.read_sql(sql = sql_command, con = engine)
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何创建javscript代码来检索结果并在我的表单中呈现它?谢谢.

Ama*_*dan 7

第1步:使您的脚本可用作Web服务.您可以使用CGI,或者您可以使用一个可以独立运行的酷服务器框架,也可以使用像CherryPy,web.py或Flask这样的WSGI.

步骤2:对步骤1提供的URL进行AJAX调用,手动(查找XmlHttpRequest示例),或轻松使用jQuery或其他框架(jQuery.ajax(),jQuery.get()).

这是两个单独的任务,两者都在网上有详细记录.如果你有一个更具体的问题,我建议你再问一遍,说明你的问题.

可用的完整包也有很多例子("python ajax example"),例如这个.