 <p>There are many options and they're all very easy to pick up in a couple of days. Which one you choose is completely up to you.</p> <p>Here are a few worth mentioning:</p> <p><strong><a href="http://www.tornadoweb.org/">Tornado</a>: a Python web framework and asynchronous networking library, originally developed at FriendFeed.</strong> </p> <pre><code>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() </code></pre> <p><br> <br> <strong><a href="http://bottlepy.org/docs/dev/">Bottle</a>: a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.</strong></p> <pre><code>from bottle import route, run, template @route('/hello/&lt;name&gt;') def index(name='World'): return template('&lt;b&gt;Hello {{name}}&lt;/b&gt;!', name=name) run(host='localhost', port=8080) </code></pre> <p><br> <br> <strong><a href="http://www.cherrypy.org/">CherryPy</a>: A Minimalist Python Web Framework</strong></p> <pre><code>import cherrypy class HelloWorld(object): def index(self): return "Hello World!" index.exposed = True cherrypy.quickstart(HelloWorld()) </code></pre> <p><br> <br> <strong><a href="http://flask.pocoo.org/">Flask</a>: Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions.</strong> </p> <pre><code>from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() </code></pre> <p><br> <br> <strong><a href="http://webpy.org/">web.py</a>: is a web framework for Python that is as simple as it is powerful.</strong></p> <pre><code>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() </code></pre>