【发布时间】:2018-03-20 03:53:29
【问题描述】:
我将编写一个 python 脚本,它将 user_id 作为 PHP 的参数并对其执行一些操作。当它完成执行操作时,它会等待另一个 user_id。我想做的是:
- 将 $user_id 从 PHP 发送到 Python
- 在后台运行 script.py 作为守护进程,文件名来自 PHP。
- 在处理单个 user_id(可能是用户队列)时处理多个 user_id 输入
我无法将参数发送到已在后台运行的 python 脚本。
当用户单击 PHP 网站上的按钮时,一些数据会发送到 python 脚本并进行处理。 Python 脚本维护一个队列来管理来自多个用户的请求并逐个处理它们。脚本在后台运行,因此无需将值返回给 PHP 脚本。
如何实现此类功能?有什么想法吗?
我无法通过参数传递数据
exec('python script.py args');
因为每次用户点击都会启动一个新进程,如果 1000 个用户同时点击,操作系统将无法处理进程。
我想以某种方式执行 PHP 脚本,然后能够实时向它传输数据。
【问题讨论】:
-
你不能神奇地将 python 变成一个支持持续套接字连接的服务器。 python脚本编码方式的限制将是客户端(在这种情况下我想是服务器端PHP脚本?)可以做什么的限制。你说
I cannot pass data through arguments using...。好吧,如果这是真的,您打算如何将数据获取到 python 脚本? -
@gview 通过参数传递数据是从 PHP 向 Python 发送数据的唯一方法吗?
-
不,不是,但重要的问题是python脚本可以接受什么?
-
当用户点击 PHP 网站上的按钮时,他的 user_id 被发送到 python 脚本,在 web 服务器目录中对其执行一些操作后写入一个 user_id.txt 文件。 python 脚本需要来自 PHP 脚本的 user_id。
-
我明白了,但是如果 python 脚本只接受这个 user_id 的输入作为命令行参数,那么 PHP 只能执行程序并传递参数。如您所述,这将分叉程序。
标签: php python python-3.x http