Skip to main content

Python Web开发

Python 最简单的 Web 应用

我们将使用 Python 内置的 wsgiref 模块创建一个最简单的 WSGI Web 应用。以下是一个 Hello World 的示例应用。一个最简单的 Web 应用其实就是一个函数。

Web 应用代码

以下是完整的 应用代码,保存为 webapp.py

from wsgiref.simple_server import make_server

# WSGI 应用函数
def simple_app(environ, start_response):
    # 设置 HTTP 状态码和响应头
    status = '200 OK'
    headers = [('Content-type', 'text/plain; charset=utf-8')]
    start_response(status, headers)

    # 返回响应内容(必须是字节序列)
    return [b"Hello, I am a simple Web app!"]

# 使用内置服务器运行应用
if __name__ == '__main__':
    # 创建 WSGI 服务器,监听 localhost:8000
    server = make_server('localhost', 8000, simple_app)
    print("Serving on http://localhost:8000...")
    # 启动服务器
    server.serve_forever()

代码说明

  • environ:一个字典,包含 HTTP 请求的详细信息,如请求路径、方法等,由 WSGI 服务器提供。
  • start_response:一个回调函数,用于设置 HTTP 响应状态码和头信息。
  • 返回内容:必须是可迭代对象,元素为字节序列。
  • wsgiref.simple_server:Python 内置的简单 WSGI 服务器,仅用于开发和测试。

运行应用

  1. 将代码保存为 webapp.py
  2. 打开终端,进入代码所在目录并运行 webapp.py,如果端口被占用了,请修改其他端口。
  3. 打开浏览器,访问 http://localhost:8000
  4. 你将看到一个简单的网页,显示“Hello, I am a simple Web app!”。
  5. 按 Ctrl+C 停止服务器。

运行命令:

python webapp.py

使用其他 Web 框架

除了 Python 内置的 Web 框架为还有许多非常受欢迎的 Web 框架,它们撑起了 Python 在 Web 开发的一片天:

由于篇幅有限,这些每个框架单拿出来都可以说上3天3夜的,这里就不细说了。