我有一个Python脚本,可以根据HTML页面中的用户输入向自己发送电子邮件。 PHP脚本从HTML输入中提取信息,并将其发送到Python文件,Python文件发送包含用户输入的电子邮件。唯一的问题是,当我将信息从PHP传输到Python时,我无法做到这一点,因为变量包含多个变量,字符串或两者都包含。为了澄清:
我可以毫无问题地发送的变量:
$foo = "Hello World!";
我无法传输的变量:
$foo = "Hello World!".$myVar; // $myVar is defined elsewhere
我像这样从PHP“导出”变量:
$result = shell_exec("<myPathToPython>/python3 Foo.py $foo"); // $foo is the variable that I want to transmit
而且我在Python中收到了这样的变量:
message = sys.argv[1]
此外,我的Python顶部确实有import sys
和import os
。
我不确定为什么这行不通,但是我会接受任何帮助。预先感谢!
您可以使用json编码传递它