从javascript调用python脚本

时间:2017-04-27 12:37:30

标签: javascript python

我有以下html代码(index.html):

<!DOCTYPE html>
<html>
<head>


        <script>
        function addParagraphText()
        {
        var arg1=2
        var arg2=34
        var arg3="john"
        var myResult = runMe.py(arg1, arg2, arg3)
                document.getElementById("para").innerHTML = myResult
        }
        </script>
</head>
<body>
<button onclick="addParagraphText();">Click me</button>
<p id="para"></p>
</html>

和以下python文件runMe.py:

import sys

myArg1 = sys.argv[1]
myArg2 = sys.argv[2]
myArg3 = sys.argv[3]
# some long calculations using various libraries and modules



myOutput = '''<table style=\"border:solid;\"><tr><td> bla </td><td> lol bla <button>myButton</button> </td></tr><tr><td> blabla </td><td> blablabla </td></tr></table>'''

return myOutput

显然它不起作用。什么是最简单,最快捷的方式?我有一个非常长的Python脚本,它做了一些计算,并以html格式输出一个相当长的字符串,我想在用户点击按钮后呈现。截至目前,我不需要最先进的方法,我宁愿寻找快速简便的解决方案。

1 个答案:

答案 0 :(得分:2)

简而言之:浏览器执行的html页面中的JavaScript无法启动python解释器,也无法运行python脚本。

浏览器安全性会阻止这种情况。

你必须使用像XHR和cgi这样的东西 this question。第一个答案似乎是一个完整的例子。 否则try wsgi python