您可以在RPI上运行Apache或其他web服务器,然后将Python脚本作为CGI脚本运行。在
{g)当你的web浏览器运行时,{a.dout(e)将返回你的网页。在
非常简单的脚本示例如下:#! /usr/bin/env python
print "Content-Type: text/html\n"
print "
Hello world!"print "
This is a Python CGI hello world example"如果在web服务器设置中启用CGI脚本并将此脚本放入web服务器的CGI目录中,则可以从web浏览器调用它。在
Web浏览器将接收打印出来的HTTP标题(内容类型…)和HTML。在
如果希望脚本能够通过HTTP GET或POST方法接收参数,请使用cgi模块:
^{pr2}$
如果你想让事情变得很简单,那就发球吧索引.html用你所有的按钮,链接或者其他东西,让它们为每个按钮调用不同的CGI脚本。在
然后脚本可以显示索引.html完成操作后的页面:#! /usr/bin/env python
# Do some work...
# And then:
print "Content-Type: text/html\n"
f = open("/var/www/index.html", "rb")
print f.read()
f.close()
这只是一种不需要Django、Flask等框架的方法
另一种方法是使用服务器的Python模块,这是一种更现代的方法。在
Apache和其他一些web服务器有这样一个模块。在
当您这样做时,Python解释器在web服务器中运行,并且您的脚本不会在每次有人调用URL时作为一个新进程启动。在
一切都很像PHP。在
编写这样的脚本类似于编写CGI脚本。在
还有第三条路。在
您可以用Python编写自己的HTTP服务器,它将对它接收到的URL进行操作。在
为此,您可以使用Python标准库中已经编写好的SimpleHTTPServer。在
只需导入它,将其子类化,并使它对不同的url做出不同的反应。在