我将编写一个 python 脚本,它将 user_id 作为 PHP 的参数并对其执行一些操作。完成操作后,它会等待另一个 user_id。我想做的是:
- 将 $user_id 从 PHP 发送到 Python
- 使用来自 PHP 的文件名在后台作为守护进程运行 script.py。
- 在处理单个 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/