curl を使用してフォームを送信する

curl を使用してフォームを送信する

簡単な質問で申し訳ありません...私はこれまで curl を使用したことがありません。このフォームからいくつかのデータを自動的にダウンロードしようとしています:http://ida.water.usgs.gov/ida/available_records.cfm?sn=12040500

これは available_records_process.cfm に投稿されます。私は以下を使用します:

curl -F "fromdate=1988-08-26;todate=2009-09-30;rtype=3;site_no=12040500" http://ida.water.usgs.gov/ida/available_records_process.cfm

しかし、ウェブマスターは available_records_process.cfm へのアクセスが制限されているため、直接投稿できません (「指定された URL が見つかりません」というエラーが表示されます)。次に、次のように、前のページで curl を直接使用してみました。

curl -F "fromdate=1988-08-26;todate=2009-09-30;rtype=3" http://ida.water.usgs.gov/ida/available_records.cfm?sn=12040500

しかし、フラグや投稿フォーマットのさまざまなバリエーションを試したにもかかわらず、フォームが投稿されないようです。何かご意見はありますか?

答え1

を使用する必要があるかもしれません--data-urlencodeが、これはリクエストでのみ機能しますPOST。リクエストの場合は、URLにGETパラメータを で区切って追加するだけです。例:&...available_records.cfm?sn=12040500&fromdate=1988-08-26&todate=2009-09-30&rtype=3

関連情報