使用Python创建简单的HTTP服务器

 使用Python创建简单的HTTP服务器

在Python中,可以使用内置的模块http.server和socketserver来创建一个简单的HTTP服务器。

  1. 使用http.server模块创建HTTP服务器

http.server模块提供了一个简单的HTTP服务器类,可以通过继承该类并实现do_GET()和do_POST()方法来创建自定义的HTTP服务器。

from http.server import BaseHTTPRequestHandler, HTTPServer

class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write('Hello, World!'.encode('utf-8'))

httpd = HTTPServer(('localhost', 8000), SimpleHTTPRequestHandler) httpd.serve_forever()

以上代码创建了一个简单的HTTP服务器,当访问http://localhost:8000/时,会返回一个包含Hello, World!的响应。

  1. 使用socketserver模块创建HTTP服务器

socketserver模块提供了一个通用的TCP服务器类,可以通过继承该类并实现handle()方法来创建自定义的HTTP服务器。

from http.server import SimpleHTTPRequestHandler
from socketserver import TCPServer

class MyHTTPRequestHandler(SimpleHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write('Hello, World!'.encode('utf-8'))

httpd = TCPServer(('localhost', 8000), MyHTTPRequestHandler) httpd.serve_forever()

以上代码创建了一个简单的HTTP服务器,当访问http://localhost:8000/时,会返回一个包含Hello, World!的响应。

以上是使用Python创建简单的HTTP服务器的示例代码,可以根据需要进行修改和扩展。