Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux bash cURL POST不工作?_Linux_Bash_Curl_Urlencode - Fatal编程技术网

Linux bash cURL POST不工作?

Linux bash cURL POST不工作?,linux,bash,curl,urlencode,Linux,Bash,Curl,Urlencode,我正在编写一个脚本来检查此网站的更新: 我需要在页面上选择一个科目和课程号,然后提交这个,以便获得我想要的数据。我在终端上尝试了以下操作: 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请求不起作用。有人能指出我做错了什么吗?我应该如何做才能在选择合适的课程并

我正在编写一个脚本来检查此网站的更新:

我需要在页面上选择一个科目和课程号,然后提交这个,以便获得我想要的数据。我在终端上尝试了以下操作:

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请求不起作用。有人能指出我做错了什么吗?我应该如何做才能在选择合适的课程并提交表单后获得页面?

如果单击“查看页面源代码”,它将
获取
请求,而不是
发布
请求,因此您的
curl
命令应该如下所示

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

在这里,sess=
1189
和subject=
ACTSC
是我选择要查看的随机值。

curl http://www.adm.uwaterloo.ca/cgi-bin/cgiwrap/infocour/salook.pl?level=under&sess=1189&subject=ACTSC&cournum=
这里,sess=
1189
和subject=
ACTSC
是我选择要查看的随机值