質問

私は利用しよう Wget ダウンロードページができませんの過去のログイン画面が出ます。

いで送信ユーザ名/パスワードをポストデータログインページのダウンロードのページとして認証されたユーザ?

役に立ちましたか?

解決

マニュアルページに基づきます:

# 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属性を見つける。)sleuthingで正しいキーを見つけることができます。

他のヒント

I直接--no-クッキーおよびクッキーHTTPリクエスト・ヘッダーとのwgetへの既存の接続のクッキーを与えました。私の場合、それは(ログインチケットで複数の要求を使用して)ルックスでロギングは、より複雑なMoodleの大学のログインでした。それはPOSTリクエストだったので、私は--postデータを追加しました。 たとえば、すべてのMoodleユーザのリストを取得します:

wget --no-cookies --header "Cookie: <name>=<value>" --post-data 'tab=search&name=+&personsubmit=Rechercher&keywords=&keywordsoption=allmine' https://moodle.unistra.fr/message/index.php

あなたは1回の使用のためにそれを必要とする場合は、

、あなたはブラウザ経由でログインし、その後必要なヘッダをコピーすることができます:

スクリーンショット 開発者ツールのネットワークタブに「cURLのようにコピー」を使用してください(開封後はページをリロード)し、wgetのの-H--dataとカールのヘッダフラグ--header--post-dataを置き換えます。

私は同じ問題を抱えていました。私のソリューションは、クロムを経由して、ログインを行うと、テキストファイルにクッキーデータを保存することでした。 クロームcookie.txt輸出延長する:これは、簡単にこのChromeの拡張機能を使用して行われます。

あなたはクッキーのデータを取得すると、

、wgetコマンドでそれらを使用する方法の例もあります。単純なコピー&ペーストのコマンドラインはあなたに提供されます。

私は、任意のファイルをダウンロードしていないワンライナーを望んでいました。ここでは、次の要求にクッキーの出力をパイプの一例です。私は唯一のGentooで次のようにテストしたが、それはほとんどの* nixの環境で動作するはずます:

wget -q -O /dev/null --save-cookies /dev/stdout --post-data 'u=user&p=pass' 'http://example.com/login' | wget -q -O - --load-cookies /dev/stdin 'http://example.com/private/page' (それはおそらく、あなたのブラウザ上でラップしても、これは、1行です)。

あなたがファイルに保存された出力をしたい場合は、-O -する-O /some/file/nameを変更する

あなたはポストされたフォームデータを行うためにカールを必要はありません。 --post-data 'key1=value1&key2=value2'だけで正常に動作します。注:また、ファイル内のPOSTデータでのwgetするファイル名を渡すことができます。

彼らは基本認証を使用している場合:

wget http://username:password@www.domain.com/page.html
彼らはポストされたフォームデータを使用している場合は、

は、 cURLの<のようなものを使用する必要があります/>代わります。

溶液を用いlynxとwget.

注意: Lynxをまとめ、 --enable-永続的なクッキー フラグこ

を利用する場合は、wgetダウンロードファイルサイトからの要求のログインする必要がありますが、すぐにクッキーのファイルです。を生成するためにクッキーのファイル、選べるlynx.結婚、出産を経験する場合には、webブラウザです。まずは、設定ファイルlynxの保存ができます.ファイルを作成しlynx.cfg.部屋を借りるのですが身分証明書の設定をファイルです。

SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
COOKIE_FILE:cookie.file

その後lynxこのコマンド:

lynx -cfg=lynx.cfg http://the.site.com/login

入力した後、ユーザのユーザ名とパスワードを選択し保存している私をこのpcは何か。場合はログインに成功し、美しいテキストのwebページのサイトです。ご使用.の現在のディレクトリまた、クッキーという名前のファイルとしてのクッキー.ファイルです。ここでは専門が細分化されすぎていて必要とwget.

その後wgetダウンロードできるファイルからのサイトを指定します。

wget --load-cookies ./cookie.file http://the.site.com/download/we-can-make-this-world-better.tar.gz

例をダウンロード wget サーバー上の大きなファイルのリンクで得られることができるブラウザを起動します。

例を用となりました。

ログインが必要な場合、ダウンロードできます。くダウンロードファイルをコピーします。

enter image description here

このオプ DevTools ページだがログインし、 コンソール おクッキーを入力することによって、 document.cookie

enter image description here

現在、サーバーのダウンロードファイル: wget --header "Cookie: <YOUR_COOKIE_OUTPUT_FROM_CONSOLE>" <YOUR_DOWNLOAD_LINK>

enter image description here

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top