【问题标题】:How to pass parameter to html file from python script and get the output如何从python脚本将参数传递给html文件并获取输出
【发布时间】:2016-07-30 15:43:57
【问题描述】:

我有一个 python 文件 source.py 和一个 html 文件 calculate.html。 html 文件的目的是返回一个给定数字的 2 倍的数字。 html文件的内容如下:

   <html>
     <body>
       <script>
       function multiply_By_2()
       {
         var output = <Input number> * 2; // I want to return this output back to the source.py
       }
       </script>
     </body>
  </html>

现在,我想通过传递一个数字从 source.py 调用这个 calculate.html 文件,并获取返回值,如下所示:

get_return_value = call (<calculate.html>, input_number=9)

我怎样才能做到这一点?

【问题讨论】:

  • 但是为什么呢?您可以简单地将计算作为 Python 函数。 HTML 并不是真的要以这种方式使用。
  • HTML 需要一个完整的引擎来解析它。该 HTML 中的脚本可能需要第二个引擎来解析和调用它们。您需要运行此类引擎来读取 HTML 文件。首先,您需要在 &lt;script&gt; 中添加一些 XMLHttpRequest/whatever 以将结果传递到某个端口,例如localhost:3003,那么您需要将文件托管在另一个端口上,例如3002,让python 监听localhost:3003 的反馈并调用引擎从localhost:3002 加载HTML。所以这需要大量的依赖。或者,将函数从 JavaScript 转录为 Python :)

标签: javascript python html parameter-passing


【解决方案1】:

您必须在 URL 中传递数字并让 javascript 为您提取它: calculate.html?number=9

Javascript 可以用location.search 为您返回字符串中的参数。 它会回来 ?number=9 接下来,您必须修剪字符串,以便只保留数字,然后将其传递给您的函数。

但是,您给自己造成了困难。我不明白你为什么不能在你的 python 代码中使用乘法函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 2019-03-16
    相关资源
    最近更新 更多