欢迎访问宙启技术站
智能推送

使用Python实现简单的HTTP服务器

发布时间:2023-12-16 09:55:54

Python的标准库中提供了一个简单的HTTP服务器模块http.server,可以用来创建一个简单的HTTP服务器。下面是一个使用Python实现的简单HTTP服务器的示例代码:

from http.server import HTTPServer, BaseHTTPRequestHandler

# 自定义HTTP请求处理类
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
    # 处理GET请求
    def do_GET(self):
        self.send_response(200)  # 设置响应状态码
        self.send_header('Content-type', 'text/html')  # 设置响应头
        self.end_headers()
        self.wfile.write(b'Hello, world!')  # 发送响应内容

# 创建HTTP服务器,并指定HTTP请求处理类
server_address = ('', 8000)  # 指定服务器地址和端口
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)

# 启动HTTP服务器,等待客户端连接
print('Server running...')
httpd.serve_forever()

上述代码定义了一个SimpleHTTPRequestHandler类,继承自BaseHTTPRequestHandler,用于处理HTTP请求。在do_GET方法中,我们设置了响应状态码为200,响应头的Content-typetext/html,并发送了Hello, world!作为响应内容。

然后,通过创建HTTPServer实例并指定服务器地址和端口,可以创建一个HTTP服务器。最后,调用serve_forever方法启动HTTP服务器,等待客户端连接。

可以将上述代码保存为一个Python文件(例如simple_http_server.py),然后通过命令行运行python simple_http_server.py启动HTTP服务器。

在浏览器中访问http://localhost:8000,可以看到显示Hello, world!的页面。

这是一个非常简单的HTTP服务器示例,可以根据实际需要进行扩展和修改。