Linux curl 常用参数列表

8 min read

-o或--output:将输出保存到指定的文件中,而不是打印到标准输出。例如,curl -o home.html http://www.baidu.com会将百度的首页保存到home.html文件中。

-O或--remote-name:将输出保存到和URL中的文件名相同的文件中。例如,curl -O http://www.example.com/file.zip会将file.zip下载到本地。

-s或--silent:静默模式,不显示任何错误或进度信息。例如,curl -s http://www.example.com会只显示网页内容,不显示其他信息。

-v或--verbose:详细模式,显示请求和响应的详细信息,包括头部,正文,cookie等。例如,curl -v http://www.example.com会显示网页的所有信息。

-I或--head:只显示响应头部,不显示正文。例如,curl -I http://www.example.com会显示网页的头部信息,如状态码,内容类型,日期等。

-L或--location:跟随重定向,如果URL返回的是重定向的状态码,如301,302等,curl会自动请求重定向的URL。例如,curl -L http://www.example.com会跟随重定向的网址,直到显示最终的网页内容。

-X或--request:指定请求的方法,如GET,POST,PUT,DELETE等。例如,curl -X POST http://www.example.com会发送一个POST请求到网址。

-d或--data:发送POST请求时,指定要发送的数据,可以是字符串或文件。例如,curl -d "name=John&age=20" http://www.example.com会发送一个POST请求,数据为name=John&age=20。

-H或--header:添加自定义的请求头部,可以指定多个。例如,curl -H "User-Agent: Mozilla/5.0" -H "Content-Type: application/json" http://www.example.com会添加两个自定义的头部,分别是User-Agent和Content-Type。

-u或--user:指定用户名和密码,用于需要认证的请求。例如,curl -u john:123456 http://www.example.com会使用john:123456作为用户名和密码进行认证