【发布时间】:2014-09-19 09:03:52
【问题描述】:
目前我正在从 PHP 执行 Python 脚本:
<?php
$output = shell_exec('python ../cgi-bin/admin_login.py');
echo $output;
?>
哪个工作正常。它显示来自脚本中print() 调用的所有数据。
但是我怎样才能真正将值返回给 PHP(而不是让它显示为输出)?显然删除了那个 echo 调用,但 Python return 似乎没有做任何事情。
Python 脚本用于登录过程,并为此处理所有 MySQL 工作;我知道有限的 PHP,所以这就是我为此使用 Python 的原因。
运行脚本后,会根据登录是否成功生成结果..
e.g. LOGGEDIN, EMPTYUSR, EMPTYPW, WRONGPW. 错误(或正确)的所有代码供 PHP 进一步处理。
例如如果返回时 LOGGEDIN = True,PHP 应该创建一个会话,以便站点的其余部分知道用户已登录。
所以我想要的是一种从 PHP 运行 Python 并取回这些返回值而不在页面上显示它们的解决方案。
非常感谢任何建议,
伊尔蒙
【问题讨论】:
-
为什么不使用 Python 做所有事情呢?确实有 great miniframeworks 与您使用 PHP/Python 组合所做的相比,这将使开发变得更好、更容易。
-
在单引号'.......py -c'的末尾尝试-c
标签: php python session login return