-6

Web サーバーへの要求を受け取り、それを有効にする方法、おそらく、他のホスト上の別の Web サーバーへのいくつかの要求など、さまざまな Web サーバーの 1 つまたは複数が応答を取得し、それをサーバーに返すまで、リクエストを開始したクライアント。

4

1 に答える 1

1

あなたが求めているのはこれのようです:

[クライアント] --> [あなたのウェブサーバー] ----> [多数のサーバー]

  1. クライアントがウェブサーバーへのリクエストを開始します
  2. Web サーバーが 1 つ以上のリモート Web サーバーにリクエストを発行する
  3. リモート Web サーバーの少なくとも 1 つが応答するか、タイムアウトになると、Web サーバーはクライアントに応答を返します。

それがあなたの求めているものなら、範囲が広すぎます。つまり、あなたの実装は何の間にありますか? これは本当にpythonの質問ですか?:)

バックエンドの多数のサーバーがすべて同じであり、あなたによって制御されている場合、前面にあるサーバーは基本的にロード バランサーまたはプロキシ サーバーになります。Ala HA-Proxy、Nginx、Apache、Varnish など。

部分的なプロキシ、Web スクレイピング、またはデータ キャプチャを行うようにサイトを設定することについて話している場合、それはまったく別のことです。

どちらの場合も、投稿されているように、質問/ケースが曖昧すぎます。

編集:コメントに応じて。

それは特に難しいことではありません。必要なことは、Web ポートでリッスンする python デーモン プロセスをセットアップすることです。ファイル読み取り動作をどのように機能させたいかに応じて、起動時にファイルを読み取ってメモリに格納するか、パフォーマンス ヒットを取得して試行ごとにファイルを読み取ることができます。

リモート サイトへの接続を開始するには、適切な Python ライブラリを構築して呼び出す必要があります。

Python Web サーバーを作成するには:

http://docs.python.org/2/library/simplehttpserver.html

リモート サイトへの接続を開始するには:

Python HTTP ライブラリの使用: http://docs.python.org/2/library/httplib.html

Python Web クライアントの構築: http://python.about.com/od/networkingwithpython/ss/beg_web_client_all.htm

Python Web スクレイピング: Python を使用したWeb スクレイピング http://scrapy.org/

あなたが説明していることは、タスクを実行するための理想的な方法ではありません。この点で、HAproxy/Nginx の方がはるかに優れています。ただし、要件が python であることを考えると、上記のリソース リンクは正しい方向を示します。

于 2013-04-05T19:01:30.567 に答える