2

これを行うには、XE3 で Indy (v10) を使用する必要があります。

  1. リスト項目
  2. ユーザー名とパスワードで Web ページ「A」にログインします。
  3. ログイン後に Web ページから送信された Cookie をキャプチャします。
  4. Cookie を使用して新しい Web ページ「B」をロードします (実際、この Web ページにはログイン後にのみアクセスできます)。
  5. HTMLコードを解析して、Webページ「B」からすべてのファイルリンクを見つけます。
  6. すべてのファイルをダウンロードします。

私の問題は次のとおりです。

  1. ログイン方法がわかりません。
  2. Cookie をキャプチャして使用して Web ページ「B」にアクセスする方法がわかりません。
  3. Cookie を使用してファイルをダウンロードする方法がわかりません。

これらの点についてコードを書くことは可能ですか? ありがとう

4

1 に答える 1

1
  1. ログインは通常、ページへの投稿として行われますが、ここには法律や基準がないため、ログイン ページを分析して、その仕組みを確認する必要があります。ブラウザで行うことは何でも INDY で模倣できることを覚えておいてください。ただし、最初に、必要な特定のページがどのように機能するかを知る必要があります。

  2. INDY が Cookie を管理します。TIdCookieManager インスタンスを HTTP オブジェクトに割り当てるだけです。

  3. ポイント 2 と同じです。同じ HTTP/CookieManager オブジェクトを使用するだけで、これは透過的になります。

ポイント1のとおり、実際にはコードはありません。

于 2013-01-31T15:59:01.377 に答える