Python网络应用程序
我想用Python创建一个非常简单的网页应用。我不需要Django或者其他那种复杂的网页框架。难道没有更简单的方法来用Python做一个网页应用吗?
谢谢
9 个回答
5
当然可以!举个例子,
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'
这是一个网页应用程序——如果你把它保存到一个合适的文件夹里,并且在运行网页服务器的机器上正确设置服务器的配置(具体设置取决于服务器),那么这个应用就可以运行了;我提到的文章具体展示了如何把这个网页应用部署到Google App Engine,但几乎任何网页服务器都可以运行CGI应用,而这个就是一个简单的例子。
当然,CGI有它的局限性,你可以使用更复杂的方法(但还不是框架!),比如WSGI(这个也是被广泛支持的,至少因为它可以在CGI之上运行——不过在大多数情况下,你也可以用更高级的方式来部署它),还有一些优秀的工具组件,可以和WSGI一起使用,帮助你减少编写应用某些部分代码的工作量。
11
如果你不需要用Django的话,可以试试web.py这个框架。
import web
urls = (
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
if not name:
name = 'world'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()