python da建http服务
时间: 2023-09-01 14:04:57 浏览: 38
Python可以使用多种库和框架来建立HTTP服务,其中最常见且易用的是使用Python内置的http.server模块来建立简单的HTTP服务器。下面是建立一个自定义的HTTP服务的示例代码:
```python
from http.server import BaseHTTPRequestHandler, HTTPServer
# 定义自己的处理类,继承自BaseHTTPRequestHandler
class MyHandler(BaseHTTPRequestHandler):
# 处理HTTP GET请求
def do_GET(self):
# 设置响应状态码为200
self.send_response(200)
# 设置响应头部
self.send_header('Content-type', 'text/html')
self.end_headers()
# 设置响应内容
self.wfile.write(b'Hello, World!')
return
# 创建HTTPServer对象,指定地址和处理类
server = HTTPServer(('localhost', 80), MyHandler)
# 启动HTTP服务
server.serve_forever()
```
上述代码定义了一个名为MyHandler的处理类,继承自BaseHTTPRequestHandler。通过重写do_GET方法,可以处理收到的GET请求。在do_GET方法中,先向客户端发送响应状态码为200的响应头部,然后发送响应内容为"Hello, World!"的响应体。
通过创建HTTPServer对象,并指定地址和处理类,可以创建一个HTTP服务器。最后调用serve_forever方法启动HTTP服务,使其一直运行,处理客户端的请求。
这样,当有客户端发送GET请求到localhost的80端口时,该HTTP服务器会返回"Hello, World!"的响应内容。