我在頁面'index.html'上有一個切換按鈕。當我點擊它時,它會執行一個python cgi腳本來改變我的樹莓上的某些東西的狀態。將python cgi腳本的結果發送到HTML
要做到這一點,我這樣做:
HTML:
<form id="tgleq" method="POST" action="/cgi-bin/remote.py" target="python_result">
<input id="toggle-eq" type="checkbox" data-toggle="toggle" name="toggle-eq" value="">
<script>
$(function() {
$('#toggle-eq').change(function() {
tgl_state = $('#toggle-eq').prop("checked")
var toggle = document.getElementById("toggle-eq");
toggle.value = tgl_state;
document.getElementById("tgleq").submit();
})
})
</script>
CGI:
#!/usr/bin/env python
import cgi
import cgitb
cgitb.enable()
print "Content-type: text/html\n\n"
print
form=cgi.FieldStorage()
arg1 = form.getvalue('toggle-eq')
然後我做什麼,我想用我的ARG1做。
現在,我想要的是,當您打開Web界面頁面時,獲取樹莓組件的狀態以在正確的位置初始化切換。
爲此,我在頁面加載時發送一個表單,以啓動一個查看組件狀態的腳本。但是我怎樣才能把它恢復到html?
我試過urllib和httplib2,但沒有爲我工作......任何建議?
感謝
爲什麼要使用這些?您需要充當服務器,而不是客戶端。 –
對不起,我不明白你的意思...應該扮演服務器的角色? – Corentoulf