PHP和Python集成:从PHP页面调用python脚本并回复它

时间:2014-02-18 05:34:59

标签: php python web integration

我有一些用Python编写的脚本,上传文件读取数据库并修改上传的文件。我想建立一个门户网站来做同样的工作。

可以从PHP代码中调用这个Python脚本吗?

I found and herealso here 但如何传递参数呢?我如何将上传的文件传递给它?或者可以将该代码保留到python脚本中吗?

Python脚本生成交互式批量结果。如何在PHP页面上恢复它?

我试图找到答案,但我找到了许多答案,但我不知道最好的方法。

有人可以给我设计这个系统的最佳方案吗?

编辑:问题情景

  • 我要求用户上传文件。
  • 我将根据该文件中的信息查询数据库。
  • 文件可以包含数百个单元,我必须查询数据库并提示用户选择相关单元。
  • 完整流程与文件中的单元数量相互作用。
  • 根据用户选择,我修改了上传的文件并将其交还给用户。

1 个答案:

答案 0 :(得分:3)

有很多方法可以解决这个问题,只有几个方法可以解决这个问题:

  1. 创建一个队列,您的PHP脚本会存放您的Python脚本读取的工作项,执行工作,然后更新状态表。

  2. 为您的PHP脚本(或任何其他脚本)可以使用的Python脚本创建一个API。

  3. 将输入转储到Python脚本监视数据的目录中,然后将结果写入文件系统,您可以使用PHP读取和显示它。

  4. 您可以使用更多场景,但因为您没有提供有关系统的任何信息很难推荐解决方案。例如,您是否需要间歇性更新正在进行的工作的状态?作业可以排队等待,还是会阻止PHP应用程序?这两个脚本是在同一系统上还是分发?你是如何在两个脚本之间进行通信的?

    如果您向我们提供系统限制,则只能提供“最佳”。