認証が必要なWebサイト(Sungard Higher Education認証を使用)でページを検索するための次のコードがあります。
wget --delete-after --save-cookies cookies.txt --keep-session-cookies --post-data 'user=foo&password=bar&uuid=0x123' login.php
wget --load-cookies cookies.txt thepage.com
しかし、問題は、2番目がうまくいかないということです。最初の実行では正常にログインしたと表示されますが、2回目の実行ではログインが必要です。
Chromeデベロッパーツールから抽出したHTTP呼び出しから取得したすべてのヘッダーを追加して、POST / GET呼び出しをブラウザの呼び出しと正確に一致させようとしましたが、--header
まだ機能しません。
問題は、認証がCookieベースではなく、すべてのwget呼び出しで新しいセッションを開いていることです。これが発生するのを防ぐにはどうすればよいですか?
私が望むのはHTTPリクエストを送信し、基本的にページに「探索」することですが、これはwget呼び出しだと思いますが、実際に何をすべきかわかりません。
ベストアンサー1
この--input-file
スイッチを使用してURLを含むテキストファイルを提供すると、必要な他のすべてのスイッチで単一のwget呼び出し/セッションを使用できます。