有很多選擇,他們都很容易在幾天內拿起。你選擇哪一個完全取決於你。
這裏有幾個值得一提:
Tornado:一個Python Web框架和異步聯網圖書館,原本在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:一個快速,簡單,重量輕微WSGI的Python網絡框架。它作爲一個單獨的文件模塊分發,除了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:瓶是基於WERKZEUG,神社2和良好的願望爲Python一microframework 。
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()
來源
2013-08-16 11:01:31
MrD
相關:http://wiki.python.org/moin/WebFrameworks – jfs
你確定你想要一個web應用程序?聽起來你正在創建一個桌面應用程序,Python與許多GUI工具包兼容。它與[tk](http://docs.python.org/2/library/tk.html)捆綁在一起,並與[GTK](http://www.pygtk.org/),[qt]( http://www.riverbankcomputing.co.uk/software/pyqt/)和[wx](http://www.wxpython.org/)。 此外,像[camelot](http://www.python-camelot.com/)這樣的工具包使快速應用程序原型設計變得非常簡單。 –
我希望應用程序能夠跨平臺,並且它的想法是它也可以在移動設備上運行。 – DeChinees