2

コマンド ライン プログラムに GUI を提供する単純な Python Web アプリケーションを作成したいと考えています (hg serveたとえば、 を考えてください)。ローカルでのみ実行されます。展開を容易にするために外部依存関係を持たせたくないので、一般的なPython Webプログラミングはここでは適用されません

最小限の手間でどうやってそれを行うことができますか?cgiまたはwsgistring.Templateまたはで簡単に行う方法のポインタはありますかstring.Formatter? 私は Python 2.6 のソリューションを好みますが、Python 3.x のソリューションでも問題ありません。また、html を手動で組み立てるために、いくつかの html テンプレートを使用することもお勧めします。

更新: 理想的な解決策には、方法が含まれます

  • フォームを処理する
  • ファイルをアップロード/ダウンロードする
  • htmlを出力する
  • ウェブサーバーを起動するには
4

3 に答える 3

4

標準ライブラリのwsgirefパッケージには、wsgi アプリケーションを提供する単純なサーバーが含まれています。これを使用して、独自のフレームワークのない wsgi アプリケーションを実行できます。最小限の wsgi アプリケーションはそれほど難しくありません (wsgiref ドキュメント ページの最後にある hello world の例を参照してください)。

「標準ライブラリ」の要件を少し緩和したい場合があります。とにかく、自分のモジュールに「依存関係」を持つことになります。他の誰かがすでに作業を行っているものを使用するのは本当に悪いことですか? いわゆる「マイクロフレームワーク」の一部は、展開にあまり問題にならないはずです。たとえば、ボトルは単一のファイルモジュールとして提供され、stdlib 以外の依存関係はありません (私自身はまだボトルを使用していませんが、主に単一ファイル/依存関係がないため、例としてそれを選びました)。

于 2010-10-08T21:21:33.193 に答える
0

SimpleHTTPServer のようなものをお探しですか? http://docs.python.org/library/simplehttpserver.html#module-SimpleHTTPServer

于 2010-10-08T19:44:04.840 に答える
0

ひょっとしたらねじれたほうがいいのでしょうか?それとも、これは外部依存が多すぎると思いますか?

于 2010-10-08T20:47:30.013 に答える