Python 使用 wsgiref 实现简易 Web 服务器

认真发呆
认真发呆
发布时间:2026-10-11| 4人浏览过
原创

本文介绍如何使用 Python 内置的 wsgiref 模块快速搭建一个简易的 Web 服务器。通过定义符合 WSGI 规范的 application 函数,结合 make_server 创建监听服务,实现简单的 HTTP 请求处理。

基于 Python 实现简单网页服务器代码实例

在 Python 中,可以使用内置的 wsgiref 模块来实现 WSGI(Web Server Gateway Interface)接口,从而快速构建一个简单的 Web 服务器。以下是实现步骤和代码示例。

1. 定义 WSGI 处理函数

首先,需要定义一个符合 WSGI 规范的 application 函数。该函数接收两个参数:environ(包含请求信息的字典)和 start_response(用于设置响应状态和头部的函数)。

#!/usr/bin/python
# coding: utf-8
# hello.py
def application(environ, start_response):
  start_response('200 OK', [('Content-Type', 'text/html')])
  return '<h1>Hello, %s!</h1>' % (environ['PATH_INFO'][1:] or 'web')

2. 创建并启动服务器

接下来,使用 wsgiref.simple_server 模块中的 make_server 函数创建服务器实例。指定监听地址(空字符串表示所有可用地址)、端口号(例如 8000)以及之前定义的 application 函数。

#!/usr/bin/python
# coding: utf-8

# server.py
from wsgiref.simple_server import make_server
from hello import application

# create server, ip is empty, port is 8000, handle function is application
httpd = make_server('', 8000, application)
print "Serving HTTP on port 8000..."
# start listen http request
httpd.serve_forever()

通过以上步骤,即可使用 Python 实现一个简单的网页服务器。该服务器会监听指定端口,并处理传入的 HTTP 请求。

以上就是基于 Python 实现简单网页服务器代码实例的详细内容,更多关于 Python Web 开发、wsgiref 模块使用、WSGI 接口规范、HTTP 服务搭建的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。