質問

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

役に立ちましたか?

解決

最小限の目的と目的

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

さらに機能が必要な場合は、 CherryPy または(上端で)ツイスト

他のヒント

新しくリリースされたサーキットの大ファンになりましたとしょうかん。これは、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のサポートもそれより複雑ではありません。良いもの。

多くの並行処理を行う場合、 Kamaelia HTTPServer

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

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

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

WSGIリファレンスの実装をご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top