Istnieje wiele opcji i wszystkie są bardzo łatwe do odbioru w ciągu kilku dni. Który z nich wybierzesz, zależy wyłącznie od Ciebie.
Oto kilka warto wspomnieć:
Tornado: ramy web Python i asynchroniczne biblioteki sieci, pierwotnie opracowany na 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: szybki, prosty i lekki WSGI Micro Web-framework dla Pythona. Jest dystrybuowany jako pojedynczy moduł plików i nie ma zależności innych niż biblioteka standardowa 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: Ramy Minimalistyczny Python Web
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld())
Flask: Kolba jest microframework dla Pythona na podstawie Werkzeug, Jinja 2 i dobrych intencji .
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
web.py: to framework WWW dla Pythona, który jest tak proste, jak to jest potężny.
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()
pokrewne: http://wiki.python.org/moin/WebFrameworks – jfs
Czy na pewno chcesz aplikację internetową? Wygląda na to, że tworzysz aplikację na komputery i Python jest kompatybilny z wieloma zestawami narzędzi GUI. Jest dołączony do [tk] (http://docs.python.org/2/library/tk.html) i jest kompatybilny z [GTK] (http://www.pygtk.org/), [qt] (http://www.riverbankcomputing.co.uk/software/pyqt/) i [wx] (http://www.wxpython.org/). Ponadto zestawy narzędzi, takie jak [camelot] (http://www.python-camelot.com/), umożliwiają szybkie prototypowanie aplikacji. –
Chcę, aby aplikacja była platformą krzyżową i chodzi o to, że powinna działać również na urządzeniach mobilnych. – DeChinees