在Raspberry Pi web中从web运行python脚本

2024-04-16 12:23:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它选择一个URL作为参数,它获取一些数据(通常需要30秒才能完成),然后用它创建一个文件。我想要的是能够从web上调用脚本(我想用PHP来做,但我不介意),只需获取文件路径(在脚本进程开始时打印出来)并让脚本在后台运行。在

我该怎么做?哪种方法最好?在

注意:我使用raspberry pi作为web服务器,python文件位于/var/www/


Tags: 文件数据方法路径服务器脚本weburl
1条回答
网友
1楼 · 发布于 2024-04-16 12:23:43

php可以使用system()命令执行系统命令。在

要执行python脚本,可以使用以下命令:

system('/path/to/python /path/to/test.py');

要让它在后台运行,请使用&

^{pr2}$

如果您想在后台启动脚本,但仍然得到第一行输出,我会将输出重定向到一个文件:

system('/path/to/python /path/to/test.py >/var/www/unique_file.txt &');
sleep(500); // Script has printed the file path now
$output = file_get_contents("unique_file.txt");

相关问题 更多 >