Python有许多服务器框架可供选择,其中最流行和广泛使用的包括Django, Flask, Tornado以及Sanic等。以下是每种框架的简短介绍和示例代码。
- Django: Django是一个高级Python框架,用于快速开发Web应用。它强调代码复用和快速开发。全功能的Web框架,拥有强大的开发工具和丰富的功能,适合构建复杂的Web应用
# 安装Django
# pip install django
# 创建一个新的Django项目
# django-admin startproject mysite
# 运行开发服务器
# python manage.py runserver
- Flask: Flask是另一个Python框架,它的设计哲学是简单和轻量级。易于学习和使用,适合小型项目和快速原型开发
# 安装Flask
# pip install flask
# 创建一个简单的Flask应用
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
- Tornado: Tornado是一个Python写的异步网络库,适合写web服务器。高性能的Web服务器和Web应用框架,适用于需要处理大量并发连接的应用。
# 安装Tornado
# pip install tornado
# 创建一个简单的Tornado应用
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.current().start()
- Sanic: Sanic是一个快速的Python 3.7+ Web框架,它专注于性能和代码质量。
# 安装Sanic
# pip install sanic
# 创建一个简单的Sanic应用
from sanic import Sanic
from sanic.response import json
app = Sanic(__name__)
@app.route("/")
async def test(request):
return json({"hello": "world"})
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8000)