使用 CGI Python 脚本刷新网页
Refresh web page using a CGI Python script
我有一个非常简单的网页,我正在使用它来旋转 Raspberry Pi 上的步进电机。我的 html 文件是这样的:
<html>
<head>
<script Language="Javascript">
function ccw()
{
document.location="cgi-bin/rotate_45_ccw.py";
}
function cw()
{
document.location="cgi-bin/rotate_45_cw.py";
}
</script>
</head>
<body>
<div style="text-align:center">
<h1>Raspberry Pi GPIO</h1>
<br>
<button type="button", id="ccw", onclick="ccw()", value="value CCW">Rotate CCW</button>
<button type="button", id="cw", onclick="cw()", value="value CW">Rotate CW</button>
<br>
</div>
</body>
</html>
我想做的是在任一脚本执行后,刷新页面(以便用户可以再次单击任一按钮)。我猜想,最愚蠢的方法是让 Python 脚本输出上面的 html 代码。有smarter/easier方法吗?
谢谢!
不,不要只是 return 页面 - 例如按f5-reload 将再次执行该操作。 Return 303 See Other
与 python 脚本中控制页面的 URL。因此,您始终拥有相同的 "landing page",而不必对同一内容进行两次编码。理想情况下,轮换操作应该是 http POST(它们并非没有副作用),但这是一个不同的话题。
经过大量搜索,我终于弄对了!因此,为了重定向到主页,我必须在 python3 脚本的末尾添加以下 print
语句:
print ("Content-type: text/html\n\n")
print ("<html><body>\n")
print ("<meta http-equiv=\"refresh\" content=\"0; url = http://192.168.1.109\" />")
print ("</body></html>")
我有一个非常简单的网页,我正在使用它来旋转 Raspberry Pi 上的步进电机。我的 html 文件是这样的:
<html>
<head>
<script Language="Javascript">
function ccw()
{
document.location="cgi-bin/rotate_45_ccw.py";
}
function cw()
{
document.location="cgi-bin/rotate_45_cw.py";
}
</script>
</head>
<body>
<div style="text-align:center">
<h1>Raspberry Pi GPIO</h1>
<br>
<button type="button", id="ccw", onclick="ccw()", value="value CCW">Rotate CCW</button>
<button type="button", id="cw", onclick="cw()", value="value CW">Rotate CW</button>
<br>
</div>
</body>
</html>
我想做的是在任一脚本执行后,刷新页面(以便用户可以再次单击任一按钮)。我猜想,最愚蠢的方法是让 Python 脚本输出上面的 html 代码。有smarter/easier方法吗?
谢谢!
不,不要只是 return 页面 - 例如按f5-reload 将再次执行该操作。 Return 303 See Other
与 python 脚本中控制页面的 URL。因此,您始终拥有相同的 "landing page",而不必对同一内容进行两次编码。理想情况下,轮换操作应该是 http POST(它们并非没有副作用),但这是一个不同的话题。
经过大量搜索,我终于弄对了!因此,为了重定向到主页,我必须在 python3 脚本的末尾添加以下 print
语句:
print ("Content-type: text/html\n\n")
print ("<html><body>\n")
print ("<meta http-equiv=\"refresh\" content=\"0; url = http://192.168.1.109\" />")
print ("</body></html>")