Python/Flask与Javascrip的通信

2024-05-17 06:24:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正致力于用JavaScript开发一个级联下拉布局,它由使用Python/Flask创建的数组填充。我有一个Python模块和一个HTML文件,需要在两者之间传递数据和响应。在

第一个JavaScript下拉菜单中已经填充了用于选择数据类型名称的选项。一旦用户选择了一个选项,这个信息就需要传递给Python模块。然后,我将使用pythonftplib根据他们选择的名称(所选数据集的年份列表)从FTP服务器获取信息。然后,下一个下拉列表将填充年份列表。一旦选择了一年,我将再次访问FTP服务器以获得该年的天数列表。我可以通过FTP访问信息。在

我不知道如何在Python和html页面之间进行通信。例如,如何执行一个Python函数,该函数只在第一个下拉选择完成后返回一个新数组?第二种选择是直接用JavaScript访问FTP信息,但我找不到一种方法,几乎像pythonftplib那样简单。任何关于如何解决这个问题的建议都会很有帮助。在


Tags: 模块函数服务器名称信息列表选项ftp
2条回答

好吧,当flask执行render_template()时,它只会填充jinja片段并向客户机发送HTML页面。在HTML页面上确实没有与python的通信。在

我建议使用POST请求和click事件

@app.route('/data/')
def get_data(year):
    """ get your data here and return it as json """
    year = request.form.get('year')
    # ...
    return jsonify(yourdata)

然后,在js上就可以了

^{pr2}$

这听起来是构建pythonrestapi的完美问题(可能使用http://tech.pro/tutorial/1213/how-to-build-an-api-with-python-and-flask)之类的教程。然后可以使用Javascript调用API(一个选项可能是http://api.jquery.com/jquery.ajax/)。在

相关问题 更多 >