デスクトップ アプリケーションに組み込むことができる最小限の Python Web サーバーをお勧めできますか。
7 に答える
どのくらいミニマリストで、何の目的で?
SimpleHTTPServerは、標準の Python ライブラリの一部として無料で提供されます。
新しくリリースされた回路ライブラリの大ファンになりました。これは、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 参照実装を参照してください。