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

使用Python实现一个简单的Web服务器

发布时间:2023-12-04 11:20:43

使用Python实现一个简单的Web服务器是非常简单的,其中可以使用Python内置的http.server模块来实现。下面是一个实现示例和使用案例:

import http.server
import socketserver

# 定义请求处理程序类,继承自 http.server.BaseHTTPRequestHandler
class MyRequestHandler(http.server.BaseHTTPRequestHandler):
    # 处理 GET 请求
    def do_GET(self):
        # 设置响应状态码
        self.send_response(200)

        # 设置响应头
        self.send_header("Content-type", "text/html")
        self.end_headers()

        # 设置响应内容
        response = "Hello, world!"
        self.wfile.write(response.encode())

# 设置服务器的 IP 和端口
host = "localhost"
port = 8080

# 创建一个 HTTP 服务器对象,指定请求处理程序类
httpd = socketserver.TCPServer((host, port), MyRequestHandler)

# 启动服务器
print(f"Server started on {host}:{port}")
httpd.serve_forever()

运行以上代码,即可启动一个简单的Web服务器。服务器监听localhost:8080,并对访问的GET请求返回"Hello, world!"。

可以在浏览器中访问http://localhost:8080/,即可看到返回的响应内容。

修改示例代码中的do_GET方法,可以实现根据不同的URL路径返回不同的内容,做更加复杂的Web服务。

此外,在实际使用中,可以使用Ctrl + C来终止服务,并在代码中添加异常处理来正确关闭服务器。