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

Python中创建一个简单的HTTP服务器的函数方法

发布时间:2023-07-06 06:10:24

在Python中创建一个简单的HTTP服务器可以使用http.server模块中的HTTPServer类。

首先,导入http.server模块:

import http.server

然后,创建一个自定义的请求处理类,继承自http.server.BaseHTTPRequestHandler类:

class MyHandler(http.server.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!")

以上代码定义了一个处理GET请求的方法,该方法会返回一个状态码为200、内容类型为text/html、内容为"Hello, World!"的HTTP响应。

最后,创建一个HTTP服务器实例并启动:

def run(server_class=http.server.HTTPServer, handler_class=MyHandler, port=8000):
    server_address = ('', port)
    httpd = server_class(server_address, handler_class)
    print(f"Starting server on port {port}")
    httpd.serve_forever()

run()

在以上代码中,run()函数会创建一个服务器实例并以默认参数进行启动。该服务器会监听8000端口,并使用自定义的请求处理类。serve_forever()方法会一直运行,直到手动停止服务器。

为了运行这个HTTP服务器,可以保存以上代码到一个.py文件中(例如server.py),然后在命令行中运行:

python server.py

然后在浏览器中访问http://localhost:8000就可以看到"Hello, World!"的响应了。

以上就是使用http.server模块创建一个简单的HTTP服务器的方法。当然,这个示例只是展示了一个最基本的用法,实际项目中还可以根据需要,进行更多的定制和功能的扩展。