Ci sono molte opzioni e sono tutte molto facili da raccogliere in un paio di giorni. Quello che scegli dipende completamente da te.
Ecco alcuni menzione merita:
Tornado: un framework web Python e la biblioteca in rete asincrona, originariamente sviluppato presso 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: un WSGI micro web-quadro rapido, semplice e leggero per Python. È distribuito come un singolo modulo di file e non ha dipendenze diverse dalla libreria standard 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: un minimalista Python Web Framework
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld())
Flask: Boccetta è un microframework per Python basata su Werkzeug, Jinja 2 e le buone intenzioni .
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
web.py: è un framework web per Python che è tanto semplice quanto potente.
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()
correlato: http://wiki.python.org/moin/WebFrameworks – jfs
Sei sicuro di volere un'applicazione web? Sembra che tu stia creando un'applicazione desktop e Python è compatibile con molti toolkit della GUI. È fornito in bundle con [tk] (http://docs.python.org/2/library/tk.html) ed è compatibile con [GTK] (http://www.pygtk.org/), [qt] (http://www.riverbankcomputing.co.uk/software/pyqt/) e [wx] (http://www.wxpython.org/). Inoltre toolkit come [camelot] (http://www.python-camelot.com/) semplificano la prototipazione rapida delle applicazioni. –
Voglio che l'applicazione sia multi piattaforma, e l'idea è che dovrebbe funzionare anche sui dispositivi mobili. – DeChinees