将数据从PHP(客户端)传输到Python脚本(服务器)

时间:2018-03-19 17:49:30

标签: php python python-3.x http

我将编写一个python脚本,它将user_id作为PHP的参数并对其执行一些操作。完成操作后,它会等待另一个user_id。我想做的是:

  1. 从PHP发送$ user_id到Python
  2. 在后台运行script.py作为守护程序,其文件名来自PHP。
  3. 在处理单个user_id(可能是用户队列)时处理多个user_id输入
  4. 我无法将参数发送到已经在后台运行的python脚本。

    当用户点击PHP网站上的按钮时,一些数据会被发送到python脚本并被处理。 Python脚本维护一个队列来管理来自多个用户的请求并逐个处理它们。脚本在后台运行,因此无需返回值以返回PHP脚本。

    如何实现此类功能?有什么想法吗?

    我无法使用

    通过参数传递数据
     exec('python script.py args');
    

    因为它将为每次用户点击启动一个新流程,如果1000个用户同时点击,操作系统将无法处理流程。

    我想以某种方式执行PHP脚本,然后能够实时传输数据。

1 个答案:

答案 0 :(得分:0)

您的问题有几个不同的答案,但它们都要求您添加到Python程序中,并将其从命令行程序转换为不同的程序。

我建议你使用Python v3 http.server或者在v2中使用SimpleHTTPServer。

这将允许您的PHP程序通过localhost:port#使用curl扩展或通过Guzzle将数据发送到Python脚本。