1. ホーム
  2. wget

[解決済み】Wgetでログインページを通過する方法は?

2022-03-31 16:08:19

質問

を使おうとしています。 ウィジェット のページをダウンロードしたいのですが、ログイン画面が表示されません。

ログインページのpostデータを使ってユーザー名/パスワードを送信し、認証されたユーザーとして実際のページをダウンロードするにはどうすればよいですか?

どのように解決するのですか?

マニュアルページを参考にしてください。

# Log in to the server.  This only needs to be done once.
wget --save-cookies cookies.txt \
     --keep-session-cookies \
     --post-data 'user=foo&password=bar' \
     --delete-after \
     http://server.com/auth.php

# Now grab the page or pages we care about.
wget --load-cookies cookies.txt \
     http://server.com/interesting/article.php

を確認します。 --post-data パラメータが正しく パーセントエンコード (特にアンパサンド!)でないと、おそらくリクエストは失敗します。また userpassword は正しいキーです。正しいキーは、ログインページのHTMLを調べればわかります(ブラウザの「要素を調べる」機能で、ログインページ内の name 属性があります)。