使用 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

相关内容