【问题标题】:Interaction between Javascript and PythonJavascript 和 Python 之间的交互
【发布时间】:2015-03-31 22:36:38
【问题描述】:

假设我通过在命令行中输入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>

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

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

【问题讨论】:

    标签: javascript python server


    【解决方案1】:

    您不会为此使用 SimpleHTTPServer。在简单的情况下使用flask,在较大的情况下使用Django。不过,我假设您对这类事情还比较陌生,所以可能会坚持使用烧瓶几个星期,刚开始时 Django 可能会有点不知所措。

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

    【讨论】:

      【解决方案2】:

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

      所以我认为您的 HTML 中需要一个 form,它将用户名 POST 到 python 服务器程序。

      这里是一个python服务器的例子:http://www.acmesystems.it/python_httpserver 这是 form 的示例:http://www.w3schools.com/html/html_forms.aspaction 属性必须正确设置才能调用 python 程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        • 2013-06-19
        • 1970-01-01
        • 1970-01-01
        • 2012-09-06
        • 2016-11-11
        相关资源
        最近更新 更多