Web2py
Web programming with web2py, Python Magazine, June 2008
web2py Manual, Massimo DiPierro, Wiley, 2008
web2pyは、データベースを使用するタイプのWebアプリケーションを、アジャイルで開発するためのオープンソースのフレームワークである。web2py はPythonで書かれており、Pythonでプログラム可能である。web2pyはセキュリティーの確保に重点を置いている。例えばデフォルトで入力値の検証を行ったり、出力のエスケープを行う仕組みを提供している。これらの仕組みはSQLインジェクション、クロスサイトスクリプティング、安全でないオブジェクトの直接参照といったよくある脆弱性の問題を未然に防ぐ。またweb2pyはModel View Controllerパターン、フォームの自己URLに対する送信、サーバー側でのセッションの維持、ファイルのアップロードの安全な取り扱いの仕組みなど、ソフトウェア工学に基づいた健全な開発手法を積極的に取り入れている。
web2pyはサイト構築に必要となる主な部品がビルトインで提供される、フルスタックなフレームワークである。例えば次のような部品が提供されている。
クッキーのハンドラー、HTTPリクエスト、HTTPレスポンス
設定可能なRAMディスク、メモリキャッシュ
国際化
自動的なエラーと実行内容のログの取得
動的にSQL文を生成するデータベース抽象化レイヤー。このデータベースレイヤーはGoogle App Engineにも対応している