好吧,我知道這可能聽起來有點不喜歡,但我正在製作一個遙控覆盆子pi汽車通過網頁供電。我已經整理了一切,除了即時通訊試圖找到一種方法,使我的網站託管在PI運行Python腳本,當我點擊網頁中的按鈕。有沒有辦法做到這一點?可能與圖書館? 請幫我一把。有沒有辦法讓網頁在Raspberry Pi上運行python腳本?
0
A
回答
1
是的。最簡單和最古老的方法是使用CGI。配置您的Web服務器,以便當它獲得對特定URL的請求時(例如在單擊表單後),它將執行python腳本。 CGI是通用的,因爲任何可執行文件都可以運行,並且其標準輸出將返回給發起請求的瀏覽器。 (更多或更少 - 也有一些標頭添加到標準輸出和)
+0
一個RPi不夠勉強可以求助於CGI,但如果你喜歡它,它是一個可行的解決方案。 – 2014-08-30 18:13:28
-1
如果您使用的是PHP,你可以使用一個AJAX調用運行了shell_exec一個PHP頁面:
的index.php:
<?php
echo '<!DOCTYPE html><html><head><meta charset="UTF-8"><script src="script.js"></script><title>Your Site Name</title></head><body>';
echo '<button type="button" onclick="run(\'yourscriptname.py\')">Run Your Script</button>';
echo '<br><div id="scriptResults"></div>';
echo '</body></html>';
的script.js:
function run(scriptName){
var xhr = new XMLHttpRequest();
xhr.open("GET", "run.php?script=" + scriptName, true);
xhr.onreadystatechange = function(){
if (xhr.readyState === 4 && xhr.status === 200){
document.getElementById("scriptResults").innerHTML += "<br>" + xhr.responseText;
}
};
xhr.send();
}
run.php:
<?php
if (isset($_GET['script'])){
echo shell_exec('python ' + $_GET['script']);
}
請注意,這是一個基本的框架,並有像過濾$ _GET輸入缺少一些東西。
2
WSGI是Web服務器和Web應用程序之間的標準Python接口。爲了解釋PEP333,它等同於Java中的servlet的Python。
還有Apache module supporting wsgi。我假設,以及對於大多數其他主要的Web服務器。
對於簡單的應用程序,儘管您不需要完整的Web服務器。也許你應該看看wsgi reference implementation page
相關問題
- 1. 有沒有辦法在Raspberry Pi上運行Angular應用程序?
- 2. 有沒有辦法讓SikuliX腳本自動運行?
- 3. 寫Raspberry Pi程序,沒有Raspberry Pi
- 4. 在Raspberry Pi上運行Nginx
- 5. 從shell腳本(Raspberry Pi)運行Chromium?
- 6. 有沒有辦法在iOS上運行腳本?
- 7. 如何在Cron目錄中運行python腳本(Raspberry Pi)
- 8. Raspberry Pi無法執行PHP腳本
- 9. Raspberry Pi(Raspbian Linux flavor)在wifi上運行腳本
- 10. 有沒有辦法讓python應用程序無法運行?
- 11. 在Raspberry Pi上運行Raspberry Pi 1 OS 3
- 12. Raspberry Pi B型線程。同時運行2個Python腳本
- 13. 關閉Python時有沒有辦法讓Telegram bot繼續運行?
- 14. 有沒有辦法讓我的Python程序運行得更快?
- 15. 有沒有辦法從powershell腳本運行可執行文件?
- 16. Android將運行在Raspberry PI上嗎?
- 17. 在Raspberry Pi上運行Javafx GUI
- 18. 在Raspberry Pi上運行Open GL程序?
- 19. CockroachDB可以在Raspberry Pi上運行嗎?
- 20. 有沒有辦法調試在`multiprocessing.Process`上運行的Python代碼?
- 21. 有沒有辦法在Bada上運行Python?
- 22. 有沒有辦法讓NAnt捕獲異常並運行回滾腳本?
- 23. Python腳本沒有在cron中運行
- 24. 有沒有辦法從別處的目錄運行SL4A腳本?
- 25. crontab bash腳本執行 - Raspberry Pi
- 26. 有沒有辦法在所有jQuery腳本運行後查看網頁的源代碼?
- 27. 有沒有辦法從bash運行zip文件中的python腳本?
- 28. 有沒有辦法讓Python在腳本中間變成交互式的?
- 29. Raspberry Pi Python
- 30. Raspberry Pi 2 GPSD未運行
的一些例子,看看python燒瓶?你是否要求輕量級的框架工作? – 2014-08-30 17:37:31