使用Python实现简单的HTTP服务器
发布时间:2023-12-16 09:55:54
Python的标准库中提供了一个简单的HTTP服务器模块http.server,可以用来创建一个简单的HTTP服务器。下面是一个使用Python实现的简单HTTP服务器的示例代码:
from http.server import HTTPServer, BaseHTTPRequestHandler
# 自定义HTTP请求处理类
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!') # 发送响应内容
# 创建HTTP服务器,并指定HTTP请求处理类
server_address = ('', 8000) # 指定服务器地址和端口
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
# 启动HTTP服务器,等待客户端连接
print('Server running...')
httpd.serve_forever()
上述代码定义了一个SimpleHTTPRequestHandler类,继承自BaseHTTPRequestHandler,用于处理HTTP请求。在do_GET方法中,我们设置了响应状态码为200,响应头的Content-type为text/html,并发送了Hello, world!作为响应内容。
然后,通过创建HTTPServer实例并指定服务器地址和端口,可以创建一个HTTP服务器。最后,调用serve_forever方法启动HTTP服务器,等待客户端连接。
可以将上述代码保存为一个Python文件(例如simple_http_server.py),然后通过命令行运行python simple_http_server.py启动HTTP服务器。
在浏览器中访问http://localhost:8000,可以看到显示Hello, world!的页面。
这是一个非常简单的HTTP服务器示例,可以根据实际需要进行扩展和修改。
