请原谅我问了这么简单的问题...我以前没用过 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