【问题标题】:Calling python script from javascript从 javascript 调用 python 脚本
【发布时间】:2017-09-25 06:19:00
【问题描述】:

我有以下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 格式输出一个相当长的字符串,我想在用户单击按钮后显示该字符串。到目前为止,我不需要最先进的方法,我宁愿寻找一种快速简便的解决方案。

【问题讨论】:

  • 您无法在浏览器中运行 python 脚本。你可以做的是,用你的 python 脚本运行一个服务器并调用它......

标签: javascript python


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-03-02
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2014-06-25
    • 2018-03-25
    • 2021-10-19
    相关资源
    最近更新 更多