bash cURL POST 不工作?

bash cURL POST not working?

我正在编写一个脚本来检查此网站上的更新:http://www.adm.uwaterloo.ca/infocour/CIR/SA/under.html

我需要 select 页面上的主题和课程编号并提交,以便获得我想要的数据。我在终端上尝试了以下操作:

curl -d "subject=CO" -d "cournum=250" -X POST http://www.adm.uwaterloo.ca/infocour/CIR/SA/under.html > old.html

old.html 文件显示页面的 html,似乎 post 请求无效。谁能指出我做错了什么?我应该怎么做才能在 select 参加适当的课程并提交表格后获得页面?

在后台,如果您单击“查看页面源代码”,它 GET 请求不是 POST 请求,因此您的 curl 命令应该如下所示。

curl http://www.adm.uwaterloo.ca/cgi-bin/cgiwrap/infocour/salook.pl?level=under&sess=1189&subject=ACTSC&cournum=

这里,sess=1189和subject=ACTSC是我挑出来看的随机值。