有许多选项,它们都很容易在几天内掌握。你选择哪一个完全取决于你。
以下是一些值得一提的:
飓风:一个Python网络框架和异步网络库,最初由FriendFeed开发。
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.instance().start()
Bottle: 一个快速、简单且轻量级的 Python WSGI 微型 Web 框架。它作为单个文件模块分发,除了 Python 标准库外没有其他依赖项。
from bottle import route, run, template
@route('/hello/<name>')
def index(name='World'):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)
CherryPy:一个极简的Python Web框架
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld())
Flask: Flask是基于Werkzeug、Jinja 2和良好意愿的Python微框架。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
web.py: 是一个Python的Web框架,既简单又强大。
import web
urls = (
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()