1

こんにちは私はコマンドラインからcurlを使用してフォームを送信し、ブラウザを使用するときにフォームが通常どおりにダウンロードするように強制するファイルを保存しようとしています。フォームはこのページにあります:

http://dove.cccbr.org.uk/downloads.php

ダウンロードしたいdove.txtファイルです。ブラウザで確認できるように、著作権表示のチェックボックスをオンにしてから、dove.txtボタンをクリックすると、ファイルのダウンロードが開始されます。

これが私がcurlでそれをやろうとした方法です:

curl -d "copyright=agree&download=dove.txt" -o dove.txt http://dove.cccbr.org.uk/downloads.php

これによりファイルが保存されますが、エラーメッセージが含まれているだけです

DOCTYPE HTML PUBLIC "-// IETF // DTD HTML 2.0 // EN"> tml>itle>406受け入れられないヘッド>1>受け入れられない

要求されたリソース/downloads.phpの適切な表現が、このサーバーで見つかりませんでした。

さらに、ErrorDocumentを使用してリクエストを処理しようとしたときに、404 NotFoundrorが発生しました。

ボディ>

方法を知っている人にとって、これは非常に簡単だと確信しています

4

1 に答える 1

1

curlこの特定のサイトは、ユーザーエージェント文字列をブロックします。このオプションを使用して、別のユーザーエージェントをスプーフィングでき-Aます。例:

curl -A 'Mozilla/5.0' …
于 2013-01-10T23:32:38.973 に答える