首页 > 解决方案 > 将数据从 Python 传递到 PHP 的最佳方式是什么

问题描述

我正在尝试构建一个系统,其中我的 python 实例具有进程线程,并且我的 PHP 代码从正在运行的 python 实例请求数据。我发现的唯一方法是在 python 实例中打开一个套接字并从 PHP 请求一些数据。它需要交换数据,例如从 python 请求一些数据,然后将响应数据从 PHP 发送到 Python。我想问一下是否还有其他可用的选项,因为打开套接字并通过它们发送数据不是很方便,因为您在服务器中拥有所有东西但以迂回的方式访问。

编辑: 为了清楚起见,我将说明系统将如何实际工作。我将有一个网站,其中将包含某种 json 数据,并将该数据发送到我正在运行的 Python 实例,以便该 Python 实例可以运行函数(我无法在 PHP 中运行这些函数,因为没有 PHP 库我的代码。)处理该json数据并将该处理后的json数据返回给PHP。

标签: phppythondata-transfer

解决方案


您可以做的是通过 exec 运行 python 程序并将数据作为命令行参数传递。

<?php
    $result = exec("python filename.py data");
?>

或者您可以将数据写入文件并将文件名作为参数传递并在 python 中读取数据文件。

注意 传递给 exec 函数时使用 escapeshellarg() 或 escapeshellcmd() 以确保用户不会欺骗系统执行任意命令。


推荐阅读