Отправка формы с помощью 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запросами. Для GETзапросов вы просто добавляете параметры, разделенные , &к URL, например...available_records.cfm?sn=12040500&fromdate=1988-08-26&todate=2009-09-30&rtype=3

Связанный контент