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 服务器,仅用于开发和测试。
运行应用
- 将代码保存为
webapp.py
。 - 打开终端,进入代码所在目录并运行
webapp.py
,如果端口被占用了,请修改其他端口。 - 打开浏览器,访问
http://localhost:8000
。 - 你将看到一个简单的网页,显示“Hello, I am a simple Web app!”。
- 按 Ctrl+C 停止服务器。
运行命令:
python webapp.py

使用其他 Web 框架
除了 Python 内置的 Web 框架为还有许多非常受欢迎的 Web 框架,它们撑起了 Python 在 Web 开发的一片天:
- Flask 小巧,功能强大,灵活的Web框架。
- Django 全能型Web框架,老牌Web框架。
- Tornado 开源异步Web框架,可实现高并发。
由于篇幅有限,这些每个框架单拿出来都可以说上3天3夜的,这里就不细说了。