📅  最后修改于: 2023-12-03 15:04:18.973000             🧑  作者: Mango
运行一个服务器是网络应用开发的基础。Python 提供了多种方法来运行服务器,包括内置的服务器模块和第三方库。
Python 内置了 http.server
和 socketserver
模块提供了轻量级的 HTTP 服务器功能。使用这些模块可以快速搭建一个简单的 Web 服务器,方便测试开发的代码。
# Python 内置的 HTTP 服务器
# 启动服务器
python -m http.server 8000
# 访问 http://localhost:8000/ 即可查看服务器页面
# Python 内置的 Socket 服务器
# 定义服务器处理函数
class MyTCPHandler(socketserver.BaseRequestHandler):
def handle(self):
self.data = self.request.recv(1024).strip()
print("{} wrote:".format(self.client_address[0]))
print(self.data)
self.request.sendall(self.data.upper())
# 启动服务器
if __name__ == "__main__":
HOST, PORT = "localhost", 9999
with socketserver.TCPServer((HOST, PORT), MyTCPHandler) as server:
server.serve_forever()
Python 生态系统中有很多优秀的服务器库,如 Flask、Django 等。这些库提供了更丰富的功能和更高的扩展性。
# 使用 Flask 搭建 Web 服务器
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
# 使用 Django 搭建 Web 服务器
# 创建项目
django-admin startproject myproject
# 创建应用
cd myproject
python manage.py startapp myapp
# 运行服务器
python manage.py runserver
以上是 Python 运行服务器的基础介绍,如有需要,可以深入学习相关的技术文档。