在PHP中运行python Api

2024-10-16 20:40:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想执行这个python脚本(python API)。 *我有一个带有方法POST和一个submit按钮的表单;从这个表单我向用户询问国家、地区、rfc等。 *当用户编写这些参数并单击按钮时,我希望将这些参数传递到python中的脚本并执行它。在

这是我的php代码:

<?
$colony = $_POST['colony'];
$country = $_POST['country'];
$output = array();
exec("python script.py'".$colony.$country."'",$salida);
echo $salida[0];
?>

这是我的脚本.py在

^{pr2}$

如您所见,我尝试使用python获取参数,如下所示:

殖民地:系统argv[1] 你说, 国家:系统argv[2] 你说

我有一些错误系统argv[2] (索引未定义)和导入请求。在


Tags: 方法用户py脚本api表单参数系统
1条回答
网友
1楼 · 发布于 2024-10-16 20:40:11

您有许多问题,其中最重要的是您在命令行中使用了未转义的用户输入。如果有人将& rm *设置为一个群体,您可能会遇到问题。You should look at escaping those.

但是,您所询问的具体问题是由于您在一个字符串中同时传递了colony和country这一事实而引起的'".$colony.$country."'"意味着Python将{}视为将这两个值合并为一个字符串的结果。您应该使用:'".$colony."' '".$country."'"

相关问题 更多 >