php - 将 Python 生成的数据发送到 PHP 的最佳方式是什么?

标签 php python json laravel

我有一个 Raspberry PI,它从制动梁传感器收集数据,我希望将其用作已开发的 Laravel 应用程序的一部分。我只是想知道传输数据的最佳方式是什么。

我正在考虑创建一个 JSON 文件,将其上传到一个目录,然后每小时运行一个 cron 作业来获取新文件,然后通过 Laravel Controller 运行它们来更新数据库并发送电子邮件。

出于管理目的,我想通过 Laravel 应用程序传递数据,而不是从 Python 发送数据。有人能看到我的方式有任何问题/知道更好的方式吗?

最佳答案

你的方法听起来不错 - 唯一的警告是你不会有“实时”数据。您依靠 cron 作业的时间表来同步数据 - 当然,如果您愿意,您可以每分钟执行此操作,这将最大限度地减少延迟的大部分影响。

另一个选项是在 Laravel 应用程序中公开一个 API,它可以接受来自 Python 脚本的 JSON 有效负载并立即处理它。这种方法具有实时处理和总体处理量较少的优点,因为它是按需,但也要求您正确保​​护 API 端点,而使用基于 cron 的方法则不需要这样做。

郑重声明,我强烈建议使用 JSON 作为数据传输格式。除非您需要实现架构验证(在这种情况下可能看起来像 XML),否则使用 JSON 在 PHP 和 Python 方面都很容易。

关于php - 将 Python 生成的数据发送到 PHP 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38839269/

相关文章:

php - JPGraph + mysql数组不读取值

NFS 文件夹的 PHP is_writable false 尽管可以写入文件

javascript - 保护 AJAX API 以防止其他站点利用它

javascript - JSON.parse 没有在 javascript 中创建 json 对象

php - Cordova - 离线保存 MySQL 最后下载的数据

javascript - 如何在另一个页面上使用返回的 AJAX 数据

python - 对 pandas DataFrame 中的列进行 .str.split() 操作后获取最后一个 "column"

python - subprocess.Popen 在 Windows 和 Mac OS 之间有何不同?

python - OpenCV(Python中的cv2)VideoCapture在删除后不释放相机

json - Jenkins 管道 NotSerializableException : groovy. json.internal.LazyMap