12

デスクトップ アプリケーションに組み込むことができる最小限の Python Web サーバーをお勧めできますか。

4

7 に答える 7

17

どのくらいミニマリストで、何の目的で?

SimpleHTTPServerは、標準の Python ライブラリの一部として無料で提供されます。

さらに機能が必要な場合は、CherryPyまたは (トップエンドで) Twistedを調べてください。

于 2008-11-19T17:06:47.673 に答える
5

新しくリリースされた回路ライブラリの大ファンになりました。これは、Web サーバーとアプリを作成するための非常に優れたパッケージ セットが付属するコンポーネント/イベント フレームワークです。サイトの簡単な Web の例を次に示します。

from circuits.lib.web import Server, Controller

class HelloWorld(Controller):
   def index(self):
      return "Hello World!"

server = Server(8000)
server += HelloWorld()
server.run()

その WSGI サポートも、それほど複雑ではありません。いい物。

于 2008-11-20T07:04:08.747 に答える
4

多くの同時処理を行っている場合は、KamaeliaHTTPServerを検討してください。

于 2008-11-19T17:26:08.773 に答える
3

web.py はかなり使いやすいことがわかりました: http://webpy.org/

于 2008-11-20T11:39:49.067 に答える
3

標準ライブラリから何かを使用したい場合は、 SimpleHTTPServer を使用せ、代わりに を使用することを強くお勧めしwsgiref.simple_serverます。SimpleHTTPServer は扱いにくく、Web アプリケーションを実装するためのかなり無意味な方法です。生の WSGI はそれほど簡単ではありませんが (もちろん可能です)、その上で WSGI ベースのフレームワークを使用するオプションがあります。また、wsgiref を使用する場合は、後で CherryPy のようなサーバーに変更するオプションがあります (CherryPy のサーバーはフレームワークの残りの部分とは別に使用でき、サーバー用に1 つのファイルしか必要ないことに注意してください)。「実際の」Web アプリケーションの場合、CherryPy には wsgiref よりも優れた点がいくつかありますが、ローカルでホストされているアプリケーションの場合、それらのどれも重要ではありません。

デスクトップ アプリケーションを作成している場合は、wsgiref または CherryPy 用に別のスレッドを起動する必要があります。それでよろしければ、おそらく WSGI ベースのサーバーが最も簡単でしょう。サーバー用に別のスレッドを起動したくない場合は、おそらく Twisted を使用する必要があります。

于 2008-11-20T23:35:48.713 に答える
1

WSGI 参照実装を参照してください。

于 2008-11-19T17:05:41.357 に答える
0

私はこれを作りました。 リクエストに応じてカスタム アクションを定義できるように、Python の SimpleHTTPServer を少し拡張するだけです。

于 2008-11-19T17:21:06.677 に答える