如何将html/php页面的值传递给Python脚本

如何将html/php页面的值传递给Python脚本,php,python,python-3.x,Php,Python,Python 3.x,我有一个非常简单的问题。。。我在php page index.php中有两个输入文本字段和一个输出文本字段,在Python add.py中有一个乘法函数代码。现在我想从php页面获取输入,在python函数中计算结果,并在php输出文本字段中打印结果。我不知道怎么做 index.php 首先,您必须更改python脚本,以便它可以从命令行参数中获取数字,而不是从stdin中读取。您可能还希望更改输出,使其仅打印结果,而不打印其他无关文本: # add.py # NB : this should

我有一个非常简单的问题。。。我在php page index.php中有两个输入文本字段和一个输出文本字段,在Python add.py中有一个乘法函数代码。现在我想从php页面获取输入,在python函数中计算结果,并在php输出文本字段中打印结果。我不知道怎么做

index.php


首先,您必须更改python脚本,以便它可以从命令行参数中获取数字,而不是从stdin中读取。您可能还希望更改输出,使其仅打印结果,而不打印其他无关文本:

# add.py
# NB : this should really be named 'multiply', not 'add'

import sys
try:
    number1 = int(sys.argv[1])
    number2 = int(sys.argv[2])
except (IndexError, ValueError):
    sys.exit("usage: python add.py <number1> <number2>")

result = number1 * number2
print(result)
然后在php端,只需使用正确的命令字符串,就可以在命令字符串中插入数字,并从$ouput数组读取结果


话虽如此,人们还是会纳闷为什么要调用Python脚本来完成乘法这样简单的事情

我会用selenium和XPath来实现。HTML+PHP页面在您的服务器上吗?为什么只为了执行一个简单的乘法就需要与Python接口的额外复杂性呢?哈哈!您有一个名为add的脚本,它将两个数字相乘。顺便说一句,PHP也可以做一些事情,所以我假设这只是一个例子。其次,它是一个python脚本,用于处理命令行输入。为什么要构建它,然后从PHP脚本自动执行?@BenHillier。。我有一个python程序,它的工作原理与上面类似,我正在尝试与php集成。但是我仍然不明白如何在php中调用脚本,所以我从后面的编辑和评论中了解到,您只是想知道如何从php调用python脚本?然后您需要查看exec命令。类似于exec'python./multiply.py',$result;,但是您还需要让python脚本接受来自命令行的值,比如在他的回答中描述的@bruno desthuilliers。谢谢您的帮助。实际上,我有一个python程序,它的工作原理与上面的类似,我正在尝试与php集成。但我仍然不明白如何在php中调用脚本。@explorer104在我链接到的文档中,您不明白什么?