Python网络应用程序

7 投票
9 回答
8770 浏览
提问于 2025-04-15 16:43

我想用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这个框架。

http://webpy.org/

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()
3

你可能在找的是 WSGI。虽然有一些轻量级的 Python 网络框架,它们比 Django 更加灵活,不那么庞大。

撰写回答