所以我用JavaScript编写了一个输出JSON的程序。我想要做的是,只需单击一个按钮,我就可以将JSON作为参数传递给python脚本。
我不完全确定如何处理这个问题:
$.ajax({
url: "/path/to/your/scriptPython",
success: function(response) {
// here you do whatever you want with the response variable
}
});
感谢任何反馈或帮助。
答案 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 */ }
});