我将编写一个python脚本,它将user_id作为PHP的参数并对其执行一些操作。完成操作后,它会等待另一个user_id。我想做的是:
我无法将参数发送到已经在后台运行的python脚本。
当用户点击PHP网站上的按钮时,一些数据会被发送到python脚本并被处理。 Python脚本维护一个队列来管理来自多个用户的请求并逐个处理它们。脚本在后台运行,因此无需返回值以返回PHP脚本。
如何实现此类功能?有什么想法吗?
我无法使用
通过参数传递数据 exec('python script.py args');
因为它将为每次用户点击启动一个新流程,如果1000个用户同时点击,操作系统将无法处理流程。
我想以某种方式执行PHP脚本,然后能够实时传输数据。
答案 0 :(得分:0)
您的问题有几个不同的答案,但它们都要求您添加到Python程序中,并将其从命令行程序转换为不同的程序。
我建议你使用Python v3 http.server或者在v2中使用SimpleHTTPServer。
这将允许您的PHP程序通过localhost:port#使用curl扩展或通过Guzzle将数据发送到Python脚本。