# 导入必要的模块
from http.server import HTTPServer, BaseHTTPRequestHandler
# 定义一个简单的请求处理类,继承自BaseHTTPRequestHandler
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!')
# 设置服务器地址和端口
server_address = ('', 8000)
# 创建HTTP服务器实例
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
# 启动服务器
print("Starting server on port 8000...")
httpd.serve_forever()
HTTPServer
和BaseHTTPRequestHandler
这两个类,它们是Python标准库中用于创建HTTP服务器的核心组件。SimpleHTTPRequestHandler
的类,它继承自BaseHTTPRequestHandler
。在这个类中,我们重写了do_GET
方法来处理GET请求。do_GET
方法中,我们发送了HTTP 200状态码(表示成功),设置了响应头为text/html
类型,并发送了简单的“Hello, world!”消息作为响应内容。HTTPServer
类创建一个服务器实例,传入服务器地址和请求处理类。serve_forever
方法启动服务器并使其一直运行,等待客户端请求。这个示例代码展示了一个非常基础的HTTP服务器,适用于学习和测试目的。
上一篇:python语言程序设计基础
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站