Pythonの組み込みWebサーバー? [閉まっている]
-
08-07-2019 - |
質問
デスクトップアプリケーションに埋め込むことができる最小限のPython Webサーバーをお勧めしてもらえますか。
解決
他のヒント
新しくリリースされたサーキットの大ファンになりましたとしょうかん。これは、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リファレンスの実装をご覧ください。