欢迎访问宙启技术站
智能推送

Python中使用HTTPServer()创建简单的Web服务器

发布时间:2024-01-02 05:51:08

Python中可以使用内置的HTTPServer模块创建简单的Web服务器。HTTPServer模块提供了一个基本的HTTP服务器类,可以用来处理HTTP请求和响应。

创建一个简单的Web服务器步骤如下:

1. 导入HTTPServer模块。

from http.server import HTTPServer, BaseHTTPRequestHandler

2. 定义一个处理HTTP请求的处理器类,继承自BaseHTTPRequestHandler类,并重写do_GET或do_POST等方法来处理具体的HTTP请求。

class MyHTTPRequestHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'text/html')
        self.end_headers()
        self.wfile.write(b"Hello, World!")

3. 创建一个HTTPServer对象,指定服务器的地址和处理器类。

server_address = ('', 8000)
httpd = HTTPServer(server_address, MyHTTPRequestHandler)

4. 启动服务器,开始监听HTTP请求。

httpd.serve_forever()

现在,我们可以通过访问http://localhost:8000来测试这个简单的Web服务器了。服务器会接收到GET请求,并返回"Hello, World!"作为响应。

完整的例子如下:

from http.server import HTTPServer, BaseHTTPRequestHandler

class MyHTTPRequestHandler(BaseHTTPRequestHandler):
    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)
httpd = HTTPServer(server_address, MyHTTPRequestHandler)
httpd.serve_forever()

运行这段代码后,可以在命令行上看到服务器正在监听端口8000,然后通过浏览器或者其他HTTP客户端访问http://localhost:8000,就可以看到服务器返回的"Hello, World!"。