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

标签 php python python-3.x http

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

  1. 将 $user_id 从 PHP 发送到 Python
  2. 使用来自 PHP 的文件名在后台作为守护进程运行 script.py。
  3. 在处理单个 user_id(可能是用户队列)时处理多个 user_id 输入

我无法将参数发送到已在后台运行的 python 脚本。

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

如何实现这种功能?有什么想法吗?

我不能使用参数传递数据

 exec('python script.py args');

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

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

最佳答案

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

我对您的建议是使用 Python v3 http.server或者在 v2 中,SimpleHTTPServer。

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

关于php - 将数据从 PHP(客户端)传输到 Python 脚本(服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49369356/

相关文章:

php - 连接 HTML 和 PHP 以创建图像链接

PHP - 执行 bash .sh 文件以从不同服务器删除文件

php - include_path 不递归?

python - 合并和比较

javascript - 在动态 php 页面中使用灯箱

python - lighttpd、mod_rewrite 和 web.py 意外行为

python - Tensorflow:自定义操作需要定义哪些梯度?

python - 使用 *args、**kwargs 和可选/默认参数调用 Python 函数

python - 64位Python可以连接32位MS访问驱动程序吗?

python-3.x - 具有多线程的 Python 端口扫描器