温馨提示:这篇文章已超过298天没有更新,请注意相关的内容是否还可用!
Python开启服务可以使用内置的http.server模块来实现。该模块提供了一个简单的HTTP服务器类,可以用来处理HTTP请求并提供静态文件服务。我们需要导入http.server模块。
import http.server
接下来,我们可以定义一个自定义的处理类,继承自http.server.BaseHTTPRequestHandler。在这个类中,我们可以重写do_GET方法来处理GET请求,并返回相应的响应。
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!')
然后,我们可以使用http.server模块中的HTTPServer类来创建一个HTTP服务器实例,并指定要监听的地址和端口。我们需要将自定义的处理类传递给HTTPServer的构造函数。
address = ('', 8000)
server = http.server.HTTPServer(address, MyHandler)
我们可以调用HTTPServer实例的serve_forever方法来启动HTTP服务器,使其一直运行,直到手动停止。
server.serve_forever()
完整的示例代码如下所示:
import http.server
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!')
address = ('', 8000)
server = http.server.HTTPServer(address, MyHandler)
server.serve_forever()