php - 将数据从 Python 传递到 PHP 的最佳方式是什么
问题描述
我正在尝试构建一个系统,其中我的 python 实例具有进程线程,并且我的 PHP 代码从正在运行的 python 实例请求数据。我发现的唯一方法是在 python 实例中打开一个套接字并从 PHP 请求一些数据。它需要交换数据,例如从 python 请求一些数据,然后将响应数据从 PHP 发送到 Python。我想问一下是否还有其他可用的选项,因为打开套接字并通过它们发送数据不是很方便,因为您在服务器中拥有所有东西但以迂回的方式访问。
编辑: 为了清楚起见,我将说明系统将如何实际工作。我将有一个网站,其中将包含某种 json 数据,并将该数据发送到我正在运行的 Python 实例,以便该 Python 实例可以运行函数(我无法在 PHP 中运行这些函数,因为没有 PHP 库我的代码。)处理该json数据并将该处理后的json数据返回给PHP。
解决方案
您可以做的是通过 exec 运行 python 程序并将数据作为命令行参数传递。
<?php
$result = exec("python filename.py data");
?>
或者您可以将数据写入文件并将文件名作为参数传递并在 python 中读取数据文件。
注意 传递给 exec 函数时使用 escapeshellarg() 或 escapeshellcmd() 以确保用户不会欺骗系统执行任意命令。
推荐阅读
- html - 如何并排放置两个被边框包围的元素?
- google-classroom - 课程 API 不返回材料集
- java - 如何在 Android Studio 中单击按钮时创建一个新按钮?
- wordpress - 如何将字体真棒添加到自定义文字新闻片段
- angularjs - AngularJS中打开天气应用程序的输出错误
- python - 我的基于矩阵的反向传播算法有什么问题?
- asp.net-mvc - 如何使用 FTP 或使用代码优先迁移的文件系统发布方法更新远程数据库
- java - 从 Resttemplate 调用时,不支持请求方法“PUT”
- spark-ar-studio - 我们可以在 Spark AR 中跟踪快乐、悲伤、愤怒等面部情绪吗?
- large-data - 大规模线性约束凸二次优化 - R/Python/Gurobi