python http服务
时间: 2023-07-11 12:41:58 浏览: 44
Python可以使用内置的`http.server`模块来创建一个简单的HTTP服务器。以下是一个示例代码:
```python
from http.server import HTTPServer, BaseHTTPRequestHandler
# 定义请求处理类
class MyHTTPRequestHandler(BaseHTTPRequestHandler):
# 处理GET请求
def do_GET(self):
# 发送响应头
self.send_response(200)
self.send_header('Content-type','text/html')
self.end_headers()
# 发送响应内容
message = "Hello, World!"
self.wfile.write(bytes(message, "utf8"))
return
# 创建HTTP服务器并启动
httpd = HTTPServer(('localhost', 8000), MyHTTPRequestHandler)
print('Server started on localhost:8000...')
httpd.serve_forever()
```
上述代码中,我们通过`HTTPServer`类创建了一个HTTP服务器,并指定了服务器的地址和端口号。我们还定义了一个请求处理类`MyHTTPRequestHandler`,该类继承自`BaseHTTPRequestHandler`,并实现了`do_GET`方法来处理GET请求。在`do_GET`方法中,我们发送了一个HTTP响应,其中包括响应头和响应内容。
最后,我们通过`serve_forever`方法启动HTTP服务器并开始监听来自客户端的请求。
当您运行上述代码后,在浏览器中访问`http://localhost:8000`时,应该会看到一个显示“Hello, World!”的页面。