小编rit*_*art的帖子

从AJAX或JQuery运行Python脚本

我们需要从Javascript运行python脚本.我们必须将输入String作为参数传递给python脚本,并将python输出显示在我们的网页上.

这是Python代码,这个代码在我的linux框中运行时工作正常:./sample.py 12345,给出输出12345./sample.py显示no argument found

#!/usr/bin/env python

import os
import sys

if len(sys.argv) > 1:
  output = sys.argv[1]
else:
  output = "no argument found"

print "Hello World!!!"
print output
Run Code Online (Sandbox Code Playgroud)

如何从上面的python中的ajax调用中访问'param',并将该值用作参数?

使用Javascript:

$.ajax({
        type: 'POST',
        url: "scripts/sample.py",
        data: {param: xyz}, //passing some input here
        dataType: "text",
        success: function(response){
           output = response;
           alert(output);
        }
}).done(function(data){
    console.log(data);
    alert(data);
});
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

编辑

正如所建议的那样,我试图让我的代码使用CGI.

#!/Python34/python

# Import modules for CGI handling 
import cgi, cgitb

# Create instance of …
Run Code Online (Sandbox Code Playgroud)

javascript python ajax jquery parameter-passing

15
推荐指数
2
解决办法
4万
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1

parameter-passing ×1

python ×1