我正在尝试构建一个系统,其中我的python实例具有进程线程,而我的PHP代码从该正在运行的python实例请求数据。我发现的唯一方法是在python实例中打开套接字并从PHP请求一些数据。而且它需要交换数据,例如从python请求一些数据,然后从PHP向Python发送响应数据。我想问一下是否还有其他可用的选项,因为打开套接字并通过它们发送数据不是很方便,因为如果您在服务器中拥有所有内容,但只能通过环回方式访问。
编辑: 为了清楚起见,我将告诉您系统将如何实际运行。我将拥有一个网站,其中将包含某种json数据,并将该数据发送到正在运行的Python实例,以便该Python实例可以运行函数(我无法在PHP中运行这些函数,因为没有适用于PHP的库代码)。以处理该json数据,并将处理后的json数据返回给PHP。
答案 0 :(得分:0)
您可以做的是通过exec运行python程序,并将数据作为命令行参数传递。
<?php
$result = exec("python filename.py data");
?>
或者您可以将数据写入文件,并将文件名作为参数传递,并在python中读取数据文件。
注意 传递给exec函数时,请使用escapeshellarg()或escapeshellcmd(),以确保用户不会诱使系统执行任意命令。