Javascript和Python之间的交互

时间:2015-02-02 01:33:26

标签: javascript python server

假设我已通过在命令行中键入python -m SimpleHTTPServer来设置本地服务器。在我的目录中,我有这个index.html文件,它是一个从用户接收名称的html表单:

<!DOCTYPE html>
<html>
<body>
<p>Enter names in the fields, then click "Submit" to submit the form:</p>
<form id="frm1">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br><br>
<input type="button" onclick="myFunction()" value="Submit">
</form>

<script>
function myFunction() {
    document.getElementById("frm1").submit();
}
</script>

</body>
</html>

在同一目录中,我有一个需要从JavaScript接收输入名称的Python文件。它应该对它进行某种分析,并可能稍后返回新的值。

我想知道如何将文本输入传递给Python脚本。

2 个答案:

答案 0 :(得分:2)

基本框架是,HTML和javascript在客户端运行,python(SimpleHTTPServer)运行在服务器中。

所以我认为你的HTML中需要一个表单 POST 用户名为python服务器程序。

以下是python服务器的示例:http://www.acmesystems.it/python_httpserver 以下是表单http://www.w3schools.com/html/html_forms.asp的示例。必须正确设置 action 属性才能调用python程序。

答案 1 :(得分:1)

你不会使用SimpleHTTPServer。在简单的情况下使用flask,在较大的情况下使用Django。我假设你对这种事情比较陌生,所以也许坚持使用烧瓶几周,当你开始时,Django可能有点压倒性。

@app.route('/', methods=['POST', 'GET'])
def index():
    if request.method == 'POST':
        # Do stuff
    return render_template('index.html')