3

重複の可能性:
Python REST (Web サービス) フレームワークの推奨事項?

RESTful Python (できれば Python 3) Web フレームワークを探しています。次のものが必要です。

  • 構成可能な URL
  • URL生成
  • ファイルアップロードのサポート
  • 認証 (http 基本認証、Cookie ベース)
  • コンテントネゴシエーション
  • WSGIに基づく
  • 要求されたリソースでサポートされていない HTTP 動詞を含む要求に正しく応答する機能 (例: 誰かが送信PUTしたが、リソースが と しかサポートしていないPOST場合GET、アプリケーションは許可されたメソッドPOSTとで応答する必要がありますGET)
  • キャッシュヘッダーのサポート
  • 結果の変換/レンダリング

あなたは何をお勧めします?

4

4 に答える 4

2

ピラミッド 1.3 は python 3.2 をサポートしています

http://www.pylonsproject.org/projects/pyramid/about

ドキュメント: http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/

リクエスト: http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/webob.html#request

設定デコレータを表示: http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/viewconfig.html

各リクエストメソッドの特定のビューを同じルートに書き込む機能を提供します。

@view_config(route_name='wiki', renderer='base.pt', request_method='POST')
def view(request):
    return {'a': None}

@view_config(route_name='wiki', renderer='base.pt', request_method='PUT')
def view(request):
    return {'a': None}
于 2012-04-26T08:03:14.147 に答える
2

このリンクを一瞥する必要があります。Python REST (Web サービス) フレームワークの推奨事項? このリンクで@martinは、独自の REST API を開発するための非常に良い例を示しています。すべてのニーズを満たす RESTful フレームワークは知りませんが、独自に開発することはできます。

FlaskBottleを確認できます。それらは、Python 用の高速でシンプルかつ軽量な WSGI マイクロ Web フレームワークです...

于 2012-04-26T08:09:36.870 に答える
0

HTTP の経験が豊富なようですね。Web フレームワークというよりも HTTP フレームワークに近いCherryPyを確認してください。この観点から、他のフレームワークが一般的に隠そうとする方法で HTTP を活用することができます。CherryPy は、要求されたすべてのことを実行できます。柔軟な構成はそのセールス ポイントの 1 つであり、キャッシュ、Allow ヘッダー、認証、およびネゴシエーションのためのツールが付属しています。バージョン 3.2 では、アップロードを処理するための制限的な cgi モジュールが廃止され、一時ファイルのアップロード、ストリーミング、およびメディア タイプに基づく自動前処理がサポートされるようになりました。

于 2012-04-26T14:28:15.567 に答える
0

ノンブロッキング Web サーバーとフレームワークのTornadoは有望に見えます。これは、JavaScript フレームワークnode.jsのようなイベント ドリブン モデルを備えたweb.pyに少し似ています(ただし、より便利な言語を使用しています)。しかし、私はまだそれをテストしていません。

于 2012-07-25T07:52:58.427 に答える