用python写一个服务器
时间: 2023-01-29 17:48:53 浏览: 111
要用 Python 写一个服务器,可以使用 Python 自带的 `socketserver` 模块。这是一个比较低级的模块,如果你想要更高级的功能,可以使用第三方的 Web 框架,比如 Django 或 Flask。
下面是一个使用 `socketserver` 模块的简单的 HTTP 服务器的例子:
```python
import socketserver
class MyTCPHandler(socketserver.BaseRequestHandler):
def handle(self):
self.data = self.request.recv(1024).strip()
print(self.data)
self.request.sendall(b'HTTP/1.1 200 OK\nContent-Type: text/plain\n\nHello, World!')
if __name__ == '__main__':
HOST, PORT = 'localhost', 8000
with socketserver.TCPServer((HOST, PORT), MyTCPHandler) as server:
server.serve_forever()
```
在这个例子中,服务器在 `localhost`(本地主机)的 8000 端口上监听连接,并使用 `MyTCPHandler` 类处理客户端的请求。如果要让服务器能够被其他电脑访问,可以将 `HOST` 的值改为服务器电脑的 IP 地址,然后在服务器电脑的防火墙中允许 8000 端口的流量。
如果你想要更详细的信息,可以参考 Python 的官方文档:https://docs.python.org/3/library/socketserver.html。
阅读全文