問題タブ [wsgi]
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 - PythonでのWebプログラミングへのさまざまなアプローチの長所と短所
Pythonを使用してサーバーサイドスクリプトを実行したいと思います。しかし、私はそれを行うための多くの方法に少し迷っています。
それは日曜大工のCGIアプローチで始まり、基本的にすべての仕事を自分で行うかなり堅牢なフレームワークで終わるようです。そして、web.py、Pyroxide、Djangoなど、その間にあるものは非常にたくさんあります。
- あなたが取り組んできたフレームワークやアプローチの長所と短所は何ですか?
- どのようなトレードオフがありますか?
- 彼らはどのようなプロジェクトでうまくいき、何がうまくいかないのでしょうか。
編集:私はまだWebプログラミングの経験があまりありません。
パラメータのURLを解析するなどの基本的で面倒なことは避けたいと思います。
一方、Ruby on Railsを使用して15分で作成されたブログのビデオには感銘を受けましたが、何百ものものが隠されていることに気付きました私から-これは、すぐに作品を書く必要がある場合はクールですが、魔法を本当に理解するにはそれほど素晴らしいものではありません-そしてそれが私が今求めているものです。webapp
python - PythonWSGIアプリケーション用のミドルウェアのデバッグ/監視
wsgiアプリケーションをワープできるwsgiミドルウェアを探しています。これにより、着信および発信のhttpリクエストとヘッダーフィールドを監視できます。
Firefoxのライブヘッダーのようなものですが、サーバー側用です。
python - mod_wsgi によって実行される wsgi スクリプトに apache2 ダイジェスト認証情報を渡す
ディレクティブを入手しました
/some/script.wsgi で知りたい
ログインしているユーザー。
それ、どうやったら出来るの?
python - WSGI ミドルウェアの推奨事項
興味深い便利な WSGI ミドルウェアがたくさんあると聞きました。ただし、(パイロンの一部であるものを除いて) どれが有用で安定しているかはわかりません。お気に入りの WSGI ミドルウェアは何ですか?
python - Python Web フレームワーク、WSGI、および CGI がどのように適合するか
Python スクリプトを CGI として実行できるBluehostアカウントを持っています。実行するには、 で次を定義する必要があるため、これが最も単純な CGI だと思います.htaccess
。
現在、Python を使用した Web プログラミングについて調べていると、WSGI と、ほとんどのフレームワークがそれをどのように使用しているかについてよく耳にします。しかし、特に私のWebサーバーが与えられ(ホストのマシンで実行されているApache)、実際に遊ぶことができるものではない場合(.htaccess
コマンドの定義を除く)、すべてがどのように組み合わされるのか理解できません。
WSGI、CGI、およびフレームワークはすべてどのように接続されていますか? 基本的な CGI 構成で Web フレームワーク ( web.pyやCherryPyなど)を実行する場合、何を知って、インストールして、何をする必要がありますか? WSGI サポートをインストールするには?
python - scgi と wsgi の違いは何ですか?
これら2つの違いは何ですか?どちらが優れている/速い/信頼できる?
python - 104、「接続はピアによってリセットされました」ソケット エラー、またはソケットを閉じると FIN ではなく RST になるのはいつですか?
Python Web サービスとクライアント Web サイトを並行して開発しています。クライアントからサービスに HTTP リクエストを送信すると、1 回の呼び出しで常に socket.py の socket.error が発生します。
Wireshark でリッスンすると、「良い」応答と「悪い」応答が非常によく似ています。
- OAuth ヘッダーのサイズが原因で、要求は 2 つのパケットに分割されます。サービスは ACK で両方に応答します
- サービスは、ヘッダーごとに 1 つのパケットで応答を送信します (HTTP/1.0 200 OK、次に Date ヘッダーなど)。クライアントはそれぞれに ACK で応答します。
- (良い要求) サーバーは FIN、ACK を送信します。クライアントは FIN、ACK で応答します。サーバーは ACK を返します。
- (不正な要求) サーバーが RST、ACK を送信し、クライアントが TCP 応答を送信しない場合、クライアント側で socket.error が発生します。
Web サービスとクライアントの両方が、glibc-2.6.1 を実行する Gentoo Linux x86-64 ボックスで実行されています。同じ virtual_env 内で Python 2.5.2 を使用しています。
クライアントは、httplib2 0.4.0 を呼び出してリクエストを行う Django 1.0.2 アプリです。OAuth トークンを常に空の文字列に設定して、OAuth 署名アルゴリズムでリクエストに署名しています。
このサービスは、Python の wsgiref.simple_server を使用する Werkzeug 0.3.1 を実行しています。問題なく wsgiref.validator を介して WSGI アプリを実行しました。
これは簡単にデバッグできるように思えますが、サービス側で適切なリクエストを追跡すると、socket._socketobject.close() 関数でデリゲート メソッドをダミー メソッドに変えて、不適切なリクエストのように見えます。send または sendto (どちらかは覚えていません) メソッドがオフになると、FIN または RST が送信され、クライアントは処理を開始します。
「ピアによる接続のリセット」はサービスに責任があるようですが、httplib2も信頼していません。クライアントに過失がある可能性はありますか?
** さらなるデバッグ - Linux 上のサーバーのように見えます **
私は MacBook を持っているので、1 台でサービスを実行し、もう 1 台でクライアント Web サイトを実行してみました。Linux クライアントは、バグ (FIN ACK) なしで OS X サーバーを呼び出します。OS X クライアントはバグ (RST ACK、および (54、「ピアによる接続のリセット」)) を使用して Linux サービスを呼び出します。つまり、Linuxで実行されているサービスのようです。x86_64ですか?悪いglibc?wsgiref? まだ見て...
** さらなるテスト - wsgiref は不安定に見える **
Apache と mod_wsgi を使用して本番環境に移行し、接続のリセットはなくなりました。以下の私の回答を参照してください。ただし、接続のリセットをログに記録して再試行することをお勧めします。これにより、サーバーは開発モードで問題なく動作し、本番環境でも安定して動作します.
django - DreamhostでのDjangoのデプロイ
DreamhostアカウントでPollチュートリアルを機能させようとしています(Djangoをデプロイした経験はありません)。ここで見つけたスクリプト(http://gabrielfalcao.com/2008/12/02/hosting-and-deploying-django-apps-on-dreamhost/)をホームディレクトリにダウンロードして実行しました。これで、Python 2.5とDjangoが〜/ .myroot /にあり、Djangoプロジェクトディレクトリは〜/projects/です。
これが〜/ projects /ディレクトリの内容です(私はpolls/およびtemplates/ polls /ディレクトリを自分でコピーしました)。
投票アプリを機能させるにはどうすればよいですか?
アップデート
I finally got a "Hello World" Django app working with Passanger WSGI. It worked fine with both Server's default Python 2.3.5 and my installed Python 2.5.2.
Passanger WSGI - Django at Dreamhost Wiki
python - Python のサポートについては、どの会社からホスティングを取得するのが最適ですか?
WSGI アプリを実行できるようにしたいのですが、現在のホスティングでは制限されています。私の要件に対応できる会社を誰か知っていますか?
python - Pythonを使用してutf-16でエンコードされたrssストリームをsqlite3に保存する正しい手順は何ですか?
投稿されたRSSアイテムを抽出し、RSSをsqlite3 dbに保存しようとするpython sgiスクリプトがあります。WSGIServer として flup を使用しています。
投稿されたコンテンツを取得するには: postData = Environment["wsgi.input"].read(int(environ["CONTENT_LENGTH"]))
db に格納するには:
これにより、rss の最初の数文字だけがレコードに保存されます: ÿþ< 最初の文字は rss の BOM だと思います。
最初にrssをutf-8としてエンコードしてから保存しようとするなど、考えられるすべての順列を試しましたが、結果は同じでした。一部の文字が Unicode として表現できなかったため、デコードできませんでした。
Python 2.5.2 sqlite 3.5.7 の実行
この問題についての洞察を事前に感謝します。
以下は、repr 関数によって変更された postData に含まれる初期データのサンプルで、ファイルに書き込まれ、less で表示されます。
'\xef\xbb\xbf
すべての返信をありがとう!非常に役立ちます。
私が提出したサンプルは、stackoverflow html フィルターを通過しませんでした。再試行し、エンティティに以下と大なりを変換します (プレビューでは、これが機能することを示しています)。
\xef\xbb\xbf<?xml version="1.0" encoding="utf-16"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema"><channel><item d3p1:size="0" xsi:type="tFileItem" xmlns:d3p1="http://htinc.com/opensearch- ex/1.0/">