問題タブ [wsgiserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - WSGIの例を生成する(WSGIへの実用的なアプローチ)
WSGIがどのように機能するかを理解しようとしています。仕様を読むことができることは知っていますが、スポーンアプリケーションを作成する方法を知りたいですか?完全な「HelloWorld」。
誰かが私に例を見せてもらえますか?すべて、ファイルの命名、モジュールの作成、実行。すべてのステップ。ありがとう。
(注:スポーンは素晴らしいソフトウェアのように見えますが、愚かな名前が付いています。「スポーン」に関連するものはすべて「マルチスレッド」または「IPC」にも関連しているため、この問題についてWeb上でうまく見つけることはできません)。
deployment - Flask、CherryPy、および静的コンテンツ
Flask、CherryPy 、および静的ファイルについて多くの質問があることは知っていますが、まだこれを機能させることができないようです。
ここの CherryPy に Flask アプリをデプロイするためのスニペットがあります: http://flask.pocoo.org/snippets/24/
wsgiserver がフラスコ アプリの静的ディレクトリ内のコンテンツを提供するように簡単に変更できますか?
CherryPy の静的コンテンツ機能は、CherryPy 内にあるようです。また、このスニペットを操作しているときに静的コンテンツを提供するだけの CherryPy アプリをマウントする方法がわかりません。
linux - Linux で WsgiServer を停止する方法
私はcherrypyの初心者です。さっきwsgiserverのサンプルプログラムでやってみた。プログラムは以下の通り
出力はHello world
正常に取得されましたが、問題はCtrl-c
、端末を押してサーバーを停止したときに停止しないことです。どうやってするの?
wsgi - bottlepy の「実行」からの接続数を制限していますか?
接続を制限し、特定の数の一意の IP アドレスに制限することは可能ですか? ボトルのrun
コマンドで?
私が見つけたのはこれだけでした: http://bottlepy.org/docs/dev/deployment.html
python - Gevent - SSL WSGIServer がブロックすべきでない場合にブロックする
そのため、サーバーを作成し、サーバーにリクエストを送信していますが、すべて同じファイル内にあります。
これは正しく動作します:
出力:
しかし、これはブロックされ、プロセスを外部で強制終了する必要があります。
これら 2 つのスクリプトの唯一の違いは、一方が SSL を使用し、もう一方が使用しないことです。ここでどこを間違えていますか?それが役立つ場合、私はgevent 0.13.8を使用しており、2.0を要求しています
python - Python: ファイルの変更時に WSGIServer+Bottle アプリを自動的に再起動する
HTTP + WebSockets サーバーを使用するために、Bottle & Gevent で遊んでいます。これを Node に実装する場合は、Nodemon などを使用して、開発中のコードの変更時にサーバーを再起動します。私がボトルとrun
私が使用できると信じている方法だけを使用しrun(reloader=True)
ていた場合 - しかし、私はWSGIServer
. これを考えると、私が求めている自動リロード機能をどのように持つことができますか?
http_server = WSGIServer(('127.0.0.1', 8080), app, handler_class=WebSocketHandler)
python - 詳細モードまたはデバッグ モードで WSGIServer を実行する方法は?
次のコード スニペットを使用して、Python で WSGIServer を実行しています。
サーバーは正常に動作しますが、このサーバーにリクエストを送信するたびに、コンソールに何も出力されません (サーバーを直接実行したときにボトルやフラスコが行う方法)。これらのコンソール ログは、ブラウザが行っているリクエストを理解するのに本当に役立ちます。上記のコードのいくつかの場所に debug=True を挿入しようとしましたが、どれも機能していないようです。私は何を間違っていますか?
flask - 生のwsgiアプリがフラスコアプリより遅いのはなぜですか?
私は 2 つの単純なアプリを作成しました。1 つは以下のような raw wsgi アプリケーションで、もう 1 つは Flask でビルドされ、両方とも gevent wsgi サーバーで実行されます。
アプリにネットワーク接続がない場合、予想どおり、生の wsgi アプリはフラスコ アプリよりも高速ですが、アプリにネットワーク接続がある場合、生の wsgi アプリはフラスコ アプリよりもはるかに遅くなります。
生
フラスコ
私はab
ベンチマークテストを行うために使用しています:
生の wsgi アプリの結果は次のとおりです。
およびフラスコアプリの:
それで、フラスコは何をしたのか、フレームワークなしで単純な wsgi アプリを使用してより高速にするにはどうすればよいのでしょうか?