繁体   English   中英

在Raspberry Pi Web服务器中从Web运行python脚本

[英]Run python script from the web in a Raspberry Pi web server

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

我怎样才能做到这一点? 最好的方法是什么?

注意:我使用树莓派作为Web服务器,而python文件位于/ var / www /

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

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

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

要使其在后台运行,请使用&

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

如果您想在后台启动脚本,但仍获得输出的第一行,则可以将输出重定向到文件:

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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM