[英]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.