質問: このウェブページをwgetでダウンロードするにはどうすればよいですか? webページをダウンロードしたい http://forum.ubuntu-it.org/ が、ユーザー名とパスワードが必要です。だから私はこれを使用しました:wget --save-cookies cookies.txt --post-data 'user=goyamy&passwrd=mypassword' http://forum.ubuntu-it.org/ しかし、それは機能しません!どうして?
回答: colinが示唆しているように、このサイトは認証にセッションcookieを使用していますが、ログインできないため、彼の回答は完全には機能しません。wgetが最初のリクエストでサーバーに渡すためのcookieが必要です。 wgetの--load-cookiesオプションを使用します( ここに記載 )。これは、firefoxおよびchromeが現在使用しているsqliteデータベース形式ではなく、古いcookies.txtファイル形式を使用することに注意してください。これが私がすることです: firefoxまたはchromeを使用して、サイトにアクセスしてログインします(ブラウザがcookieを保存するように設定されていることを確認してください) ブラウザを終了します あなたのクッキーファイルを見つけてください cookies.txt形式に変換します(これについては以下の注を参照してください) wget --load-cookies cookies.txt http://forum.ubuntu-it.org/ sqlite形式からcookies.txtに変換するオプションには、 python script またはより単純なsqliteスクリプト(前のリンクのコメント内)が含まれますが、インストールするのが最も簡単な場合があります this firefox拡張機能 。