手写一个handler源码
时间: 2023-01-15 19:23:46 浏览: 59
好的,下面是手写一个 HTTP 处理程序的示例代码:
```
from http.server import BaseHTTPRequestHandler, HTTPServer
class MyHTTPRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
# 处理 GET 请求
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(b'<h1>Hello, world!</h1>')
def run_server(server_class=HTTPServer, handler_class=MyHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
run_server()
```
这段代码创建了一个基于 Python 的 HTTP 服务器,当客户端发起 GET 请求时,服务器会向客户端返回一个带有标题 "Hello, world!" 的 HTML 文档。
你可以在 `do_GET` 函数中添加更多的代码来扩展服务器的功能,例如解析请求中包含的数据、连接数据库等。