2011-08-03 19 views
1

からフォームベースの認証を呼び出す方法をcookies.txt --postデータ「ユーザ= FOO &パスワード=バー」 http://server.com/Login私は wgetの--save-クッキーを試してみましたカールとwgetの</p> <p>使用してURLを呼び出したいカールやwgetの

wgetの--load-クッキーはhttp://server.com/interesting/article.jsp

を-p cookies.txtしかし、ログインフォームは、私はこれを試すことができますポストdata.Any他の方法を受け付けていませんか?

+1

パラメータが 'user'と' password'であることをどう知っていますか?ログインフォームのソースを見て、 '

'と '
'までをあなたの質問に含めてください。または、これらのパラメータをエミュレートすることを確認してください。 – freiheit

+0

@freiheitこれで私を助けてもらえますか?私はこれが古い質問だと知っていますが、私は本当にこれをしたいと思います。 – Mowgli

+0

@Mowgliこの質問は、基本的には否定できない(元のフォームの関連部分は含まれていません)。元の尋問者は決してそれを更新しなかった。私はあなたがHTMLフォームのもの(タグのような他の改良点)を含めるように編集することをお勧めします。 – freiheit

答えて

1

wgetでロードクッキーを使用して部分解決策を見つけることができました。
はここでGoogle Chromeの拡張機能をインストールwgetの

  1. Chrome Google Export Extension
    使用にこのクッキーをクッキーをエクスポートするには、Google Chromeの拡張機能です。同じ場所どこにwgetやデスクトップかもしれクローム拡張
  2. どこかを使用してGoogle Chromeの
  3. 輸出クッキーを経由してサイトへ
  4. ログイン。
  5. は現在レコードの

wget -x --load-cookies C:\Users\Documents\GnuWin32\bin\cookies.txt http://example.com/some_interesting/article/1.html 


グッドラック

0

をcookies.txtするために完全なパスと、次のwgetコマンドを実行します。モーグリのソリューションはありません(私のために動作しませんでした私の環境ではChrome)、掘り下げた後、私は問題が見つかりました:フォームベースの認証は通常セッションクッキーを設定しますが、wgetはデフォルトでそれらを保存しません。だから、

wget --keep-session-cookies --save-cookies /tmp/cookiefile --post-data='username=User&password=Pwd123' <login URL>

またはややファイルcredsが同じペアusername=User&password=Pwd123含まれます

wget --keep-session-cookies --save-cookies /tmp/cookiefile --post-file creds <login URL>

より安全なようなコマンドを使用して(無行末こと!)仕事をしていません。その後、--load-cookies /tmp/cookiefileをサイトで受け入れる必要があります。

関連する問題