使用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来终止服务,并在代码中添加异常处理来正确关闭服务器。
