用python写一个服务器
要用 Python 写一个服务器,可以使用 Python 自带的 socketserver
模块。这是一个比较低级的模块,如果你想要更高级的功能,可以使用第三方的 Web 框架,比如 Django 或 Flask。
下面是一个使用 socketserver
模块的简单的 HTTP 服务器的例子:
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。
还没有评论,来说两句吧...