087. 编写一个函数,实现简单的Web框架
087. 编写一个函数,实现简单的Web框架
在 Python 中,可以使用内置的 http.server
模块来实现一个简单的 Web 框架。虽然这个模块主要用于开发和测试,但它可以帮助我们理解 Web 框架的基本原理。以下是一个简单的 Web 框架实现,支持基本的路由和请求处理。
示例代码
以下代码实现了一个简单的 Web 框架,支持基本的路由和请求处理。
import http.server
import socketserver
class SimpleWebFramework(http.server.SimpleHTTPRequestHandler):
routes = {
'/': 'index.html',
'/about': 'about.html',
'/contact': 'contact.html'
}
def do_GET(self):
if self.path in self.routes:
self.path = self.routes[self.path]
return super().do_GET()
else:
self.send_response(404)
self.end_headers()
self.wfile.write(b"404 Not Found")
def start_server(port=8000):
with socketserver.TCPServer(("", port), SimpleWebFramework) as httpd:
print(f"Web 服务器启动,监听端口 {
port