推荐用于本地Web应用程序的python库/框架?

Jon*_*ice 13 python windows web-applications self-contained

我想用Python创建一个简单的LOCAL Web应用程序.

Web服务器和"后端"代码将作为UI在同一系统(最初是Windows系统)上运行.我怀疑这很重要,但UI将是谷歌Chrome,HTML,CSS,JavaScript和jQuery的典型网络组合.

有一大堆基于Python的Web编程框架,但它们似乎都是为构建具有大量后端基础架构的复杂的大型应用程序而设计的.我想要相反:非常简单,轻量级,并且容易自包含 - 只需足够的Web服务器和框架来创建/支持本地Web应用程序.

建议?

Ant*_*ony 7

我认为web2py可能是一个geat解决方案.它不需要安装,也没有依赖性(它甚至带有自己的Python解释器以及Web服务器和SQLite数据库).您甚至可以将应用程序分发为Windows或Mac二进制文件(包括web2py),用户可以轻松地在本地运行它而无需安装.


Ein*_*ama 6

瓶子是一个非常轻量级的微框架.它是一个单独的.py文件,没有外部依赖,支持路由,一个小模板引擎,并带有一个集成的网络服务器.它易于使用和纤薄.

这听起来完全符合您的要求:)


Gre*_*ill 2

我曾用于BaseHTTPServer此目的。它是内置于 Python 标准库中的 Web 服务器,可让您完全控制所交付的内容。

由于它是 Python 标准库的一部分,因此您不必担心任何特定于平台的配置。我在 Windows、Linux 和 Mac OS X 系统上使用了相同的本地服务器脚本,没有进行任何修改。

一段示例代码可能是:

import BaseHTTPServer

class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header("Content-type", "text/html")
        self.end_headers()
        self.wfile.write("Hello world!")

server_address = ('', 8080)
httpd = BaseHTTPServer.HTTPServer(server_address, Handler)
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)