如何使用cURL提交指定表单并获取生成的.dat文件?
使用cURL提交Dst表单获取IAGA2002格式数据
直接通过cURL构造POST请求就能完成表单提交,以下是具体操作步骤:
1. 核心命令示例
假设你需要获取2020至2023年的IAGA2002格式数据,执行这条命令即可:
curl -X POST "https://wdc.kugi.kyoto-u.ac.jp/dstae/cgi-bin/dstae.cgi" \ -d "data_type=dst" \ -d "format=iaga2002" \ -d "start_year=2020" \ -d "end_year=2023" \ -o dst_result.dat
2. 参数说明
-X POST: 指定请求方式为POST(该表单默认用POST提交)-d "key=value": 传递表单所需的参数:data_type=dst: 对应选择"Dst Output"选项format=iaga2002: 对应选择"IAGA2002-like format"子选项start_year/end_year: 替换成你实际需要的起止年份
-o dst_result.dat: 将返回的文本数据保存为指定文件名(可自定义)
3. 问题排查
如果执行后未得到正确文件,可添加-v参数查看请求细节,对比浏览器提交的参数(通过开发者工具网络面板查看):
curl -v -X POST "https://wdc.kugi.kyoto-u.ac.jp/dstae/cgi-bin/dstae.cgi" \ -d "data_type=dst" \ -d "format=iaga2002" \ -d "start_year=2020" \ -d "end_year=2023"
内容的提问来源于stack exchange,提问作者Outis Nemo
相关产品推荐
相关产品推荐

