問題タブ [wsgiref]

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.

0 投票する
1 に答える
1651 参照

python - ボトルの組み込み WSGI サーバーは、標準の Python wsgiref サーバー モジュールとどう違うのですか?

組み込みの Python WSGIrefシンプル サーバーにはない、wsgiref サーバー実装でのボトルの動作は何ですか? たとえば、Bottle を見ると、WSGI 標準に準拠しており、ドキュメントには次のように記載されています。

1.5.1 サーバー オプション 組み込みのデフォルト サーバーは、wsgiref WSGIServer に基づいています。この非スレッド HTTP サーバーは、開発や初期の運用には問題ありませんが、サーバーの負荷が増加するとパフォーマンスのボトルネックになる可能性があります。
このボトルネックを解消するには、次の 3 つの方法があります。

  • • マルチスレッドまたは非同期の別のサーバーを使用します。
  • • 複数のサーバー プロセスを開始し、ロード バランサーを使用して負荷を分散します。
  • • 両方を行う [私のものを強調]

それでも、私が読んだすべてのことは、Python wsgrief サーバーをプロダクションに使用しないことを示しています。

組み込みの Python wsgiref ではできないことで、Bottle は wsgrief で何をしますか? 私は、非同期サーバーや「より大きな」「スケーラブル」な WSGI サーバーを使用することの賢明さについて疑問を抱いているわけではありません。しかし、Bottle が wsgiref サーバーで何を行っているかを知りたいのですが、これにより「初期の運用」に問題がなくなりますが、通常のライブラリでは問題がありません。

私のアプリケーションは、PostgreSQL または MySQL データベース、CRUD 操作をヒットする 20 人未満の人にサービスを提供します。Flask で同様の質問をすることができると思います。

参考のため、

http://bottlepy.org/docs/dev/bottle-docs.pdf [pdf] https://docs.python.org/2/library/wsgiref.html#module-wsgiref.simple_server https://github.com /ボトルピー/ボトル/ブロブ/マスター/ボトル.py

これは、少なくともポートを開くためのボトルの実装です。

0 投票する
1 に答える
1142 参照

python - Python 3 で wsgiref.simple_server を介して JPG ファイルを提供する - 「write() 引数はバイト インスタンスである必要があります」

Python3でHTTPサーバーを作ろうとしています。最初は、単一の JPG ファイルを提供するサーバーのみが必要です。これが私のコードです:

HTTP 経由でサーバーにアクセスしようとすると、次のエラーが発生します。

「sunset-at-dusk.jpg」は、スクリプトと同じフォルダーにある有効な JPG ファイルです。

私は何を間違っていますか?

0 投票する
0 に答える
116 参照

python - Python 2.7を使用したログインページ

Python 2.7 で構築された単一ページ Web アプリケーションを使用しています。ユーザー名、パスワード、およびアプリにリダイレクトするログイン ボタンを含む簡単な認証ページを追加する必要があります。また、ログイン ページにリダイレクトするアプリ ページのログアウト ボタンも追加する必要があります。関係するユーザーと共有される単一のユーザー名とパスワードを使用します。wsgiref を使用します。

falcon-auth やバレルなどのミドルウェア認証を使用しようとしています。インストール中にエラーが発生します。

私は最終的にエラーを取得します

Python 2.7 を使用する必要があり、より高いバージョンにアップグレードする必要がないことを考えると、どのような解決策がありますか?