python 写一个http服务器
时间: 2023-05-29 10:05:33 浏览: 175
以下是一个简单的Python HTTP服务器示例,可以处理GET和POST请求,并返回相应的响应:
```python
import http.server
import socketserver
PORT = 8000
class MyHandler(http.server.SimpleHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(b"Hello, world!")
def do_POST(self):
content_len = int(self.headers.get('Content-Length'))
post_body = self.rfile.read(content_len)
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(b"Received POST request body:<br>")
self.wfile.write(post_body)
httpd = socketserver.TCPServer(("", PORT), MyHandler)
print("serving at port", PORT)
httpd.serve_forever()
```
运行上面的代码后,在浏览器中访问 http://localhost:8000 就可以看到 "Hello, world!" 的响应。可以使用curl等工具测试POST请求。注意:这个示例代码并不适合用于生产环境,仅用于学习和测试。
阅读全文