2012-03-21 3 views
0

私はwgetコマンドに疑念があります。ここに私が達成したいことがあります。私はこのリンクから "tarパッケージをダウンロードしたい" http://snapshots.linaro.org/oneiric/lt-origen-oneiric/20120321/0/images/hwpack/hwpack_linaro-lt-origen_20120321-0_armel_supported.tar.gz "です。このリンクは、ブラウザでパッケージをダウンロードするときにうまくいきますが、同じリンクを使用してwgetコマンドでダウンロードすると、「http://snapshots.linaro.org/licenses/samsung- v2.html "リンクをクリックし、tarファイルをダウンロードするのではなく、ライセンス契約ファイルをダウンロードしています。 希望のtarファイルとライセンス契約ファイルをダウンロードするには、どのようなオプションを用意する必要がありますか。この問題について私を助けてください。wgetが正しく動作しません。

答えて

2

Webブラウザと同じ操作をwgetとともに複製する必要があります。最初のステップは、ライセンスページを要求するときに実行されるhttp要求と、確認ボタンの確認です。

これを行うにはfirebugまたはlivehttpheadersを使用できます。 url(post/get params)を取得すると、シェルスクリプトと複数のwget呼び出しで再現できます。

ウェブサイトがクッキーを追跡する場合、wgetにcookiejarを保存し、そのcookiejarをさらなるリクエストに使用するように指示する必要があります。

あなたのケースでは、最初の要求は、あなたが得る受け入れボタン

GET /licenses/samsung-accepted.html HTTP/1.1 

をクリックしたときには、

Set-Cookie: downloadrequested=/oneiric/lt-origen-oneiric/20120321/0/images/hwpack/hwpack_linaro-lt-origen_20120321-0_armel_supported.tar.gz; path=/; domain=.snapshots.linaro.org 
Location: http://snapshots.linaro.org/licenses/samsung-v2.html 

クッキーやリダイレクトを取得しているため

GET /oneiric/lt-origen-oneiric/20120321/0/images/hwpack/hwpack_linaro-lt-origen_20120321-0_armel_supported.tar.gz HTTP/1.1 

です別のクッキーと別の場所(ドローロードしたいファイル)

Set-Cookie: samsunglicenseaccepted-v1=true; path=/oneiric/lt-origen-oneiric/20120321/0/images/hwpack/; domain=.snapshots.linaro.org; expires=Wed, 21-Mar-2012 17:37:57 GMT 
Location: http://snapshots.linaro.org/oneiric/lt-origen-oneiric/20120321/0/images/hwpack/hwpack_linaro-lt-origen_20120321-0_armel_supported.tar.gz 
関連する問題