1

urllib2ライブラリを使用してWebリクエストを作成し、その後データを取得するPythonアプリケーションを作成しました。これをWebアプリケーションとしてデプロイできます。つまり、すべてのurllib2リクエストがWebサーバーを通過します。これは、多くのユーザーのWeb要求の数が多いために、サーバーのIPが禁止される危険性につながります。もう1つのオプションは、やりたくないデスクトップアプリケーションを作成することです。クライアント側からWebリクエストを取得できるように、アプリケーションをデプロイする方法はありますか?1つの方法は、Jythonを使用してアプレットを作成することでしたが、Javaアプレットは、それがデプロイされているサーバーに対してのみWeb要求を行うことができ、これを回避する唯一の方法は、サーバー側のプロキシを作成することです。サーバーのIPが禁止される問題に。

これは不可能な状況のように聞こえるかもしれません。おそらくデスクトップアプリケーションを作成することになりますが、誰かが別の解決策を知っているかどうか尋ねたいと思いました。

ありがとう。

4

3 に答える 3

1

おそらく、クライアント側の一部であるJavaScriptから作成されたAJAXリクエストを使用できます。

  • サーバー→クライアント通信を使用して、要求を行うためのコマンドと必要なデータを提供します
  • …そして、クライアントからサードパーティサーバーへのAJAX通信を使用します。
于 2010-05-04T06:41:30.100 に答える
1

署名付きの Java アプレットを使用できます。彼らは Java セキュリティ メカニズムを使用して、任意のサイトへのアクセスを有効にできます。このチュートリアルでは、何をしなければならないかを正確に説明しています: http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html

同じことが Flash アプレットからも可能かもしれません。Javascriptも公開サイトに制限されており、署名されたり、このようなセキュリティ例外を認めたりすることはできません.

于 2010-05-04T10:03:27.780 に答える
0

これは、実行する「スクレイピング」の形式によって異なります。

  • サードパーティ サイトへの AJAX 呼び出しを実行する際に問題が発生する場合があります。AJAX と JavaScript によるスクリーン スクレイピング を参照してください。
  • 別の方法は、サーバー側で実行することですが、サードパーティのサーバーに不必要にアクセスしないように結果をキャッシュすることです。

Googleコードでdiggstripperをチェックしてください。

于 2010-05-04T08:17:26.893 に答える