Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python生成的数据发送到PHP的最佳方式是什么?_Php_Python_Json_Laravel - Fatal编程技术网

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

将Python生成的数据发送到PHP的最佳方式是什么?,php,python,json,laravel,Php,Python,Json,Laravel,我有一个树莓PI从一个断束传感器收集数据,我希望作为已经开发的Laravel应用程序的一部分使用。我只是想知道传输数据的最佳方式是什么 我在考虑创建一个JSON文件,将其上传到一个目录,然后每小时运行一次cron作业,以获取新文件,然后再通过Laravel控制器运行这些文件以更新数据库并发送电子邮件 出于管理目的,我希望通过Laravel应用程序传递数据,而不是从Python发送数据。有人能看到my way/know a better way的任何问题吗?使用python从rasberry pi

我有一个树莓PI从一个断束传感器收集数据,我希望作为已经开发的Laravel应用程序的一部分使用。我只是想知道传输数据的最佳方式是什么

我在考虑创建一个JSON文件,将其上传到一个目录,然后每小时运行一次cron作业,以获取新文件,然后再通过Laravel控制器运行这些文件以更新数据库并发送电子邮件


出于管理目的,我希望通过Laravel应用程序传递数据,而不是从Python发送数据。有人能看到my way/know a better way的任何问题吗?

使用python从rasberry pi和json的串行端口提取数据,对其进行编码并将其存储在laravel项目文件的web目录中。稍后,json通过laravel php解码并在web端显示数据。这一切都很好。Beind说,另一种方法是从python获取数据,然后向php项目发出curl Post请求并收集数据

您的方法听起来不错-唯一需要注意的是,您将不会有“实时”数据。您依靠cron作业的时间表来同步周围的数据——当然,如果您愿意,您可以每分钟都这样做,这将最大程度地减少延迟的影响

另一个选项是在Laravel应用程序中公开一个API,它可以从python脚本中接受JSON负载并立即处理。这种方法提供了实时处理和更少处理的好处,因为它是按需进行的,但也要求您正确地保护API端点,而不需要使用基于cron的方法


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

感谢您可以看到使用API的好处,幸运的是,它只是自动化了日常任务,因此在这些情况下,cron作业看起来是最有效的选择。谢谢你的反馈@JamesParsons当你问一个问题时,你需要等待答案,找到最好的答案,然后给他们打绿色的勾号,你不能只给一个人一个学分,然后再转向其他人!。这是一个糟糕的做法。真诚的道歉@StackB00m。我觉得将来可能会有人来找我,他们可能会找到关于API使用的信息。我同意别人给出的答案可能会让你感兴趣,这完全没问题,我尊重你的回答。祝你好运