如何通过点击javascript中的按钮来运行带有参数的python脚本

时间:2016-09-30 18:25:12

标签: javascript python ajax

所以我用JavaScript编写了一个输出JSON的程序。我想要做的是,只需单击一个按钮,我就可以将JSON作为参数传递给python脚本。

我不完全确定如何处理这个问题:

$.ajax({
url: "/path/to/your/scriptPython",
success: function(response) {
  // here you do whatever you want with the response variable
}
});

感谢任何反馈或帮助。

1 个答案:

答案 0 :(得分:0)

这取决于一个重要的考虑因素:Python代码在哪里?

如果您希望Python在用户的计算机上运行,​​由于安全措施而变得复杂:网站通常不允许在查看者的计算机上执行任意代码。 (想象一下,如果Python代码擦除了他们的硬盘驱动器,例如。)在这种情况下,最好让用户将JSON作为文件下载,然后用Python程序打开它。

如果您希望Python在您的服务器上运行,您可以向脚本的端点发出POST请求,并在POST数据中传递JSON。详细信息将取决于您选择的Python Web框架(我喜欢Flask),但Javascript几乎是一样的:

$.ajax({
    type: 'POST',
    data: my_json_variable,
    url: 'http://example.com/python_endpoint',
    success: function(response){ /* deal with the script's output */ }
});