2019独角兽企业重金招聘Python工程师标准>>>
-
通过-o/-O选项保存到指定文件
- -o: 将文件保存为命令行中指定的文件名的文件中
- -O: 使用URL中默认的文件名保存文件到本地
同样可以使用转向字符">"对输出进行转向输出。同时获取多个文件:
curl -O url1 -O url2
若同时从同一站点下载多个文件时,curl会尝试重用链接(connection)。
-
通过-L选项实现重定向
默认情况下CURL不会发送HTTP Location headers(重定向).当一个被请求页面移动到另一个站点时,会发送一个HTTP Loaction header作为请求,然后将请求重定向到新的地址上。
-
-x 选项可以为CURL添加代理功能
-
通过 --data/-d 方式指定使用POST方式传递数据
curl -u username --data "param1=value1" https://api.github.com
也可以指定一个文件,将该文件中的内容当作数据传递给服务器端:
curl --data @filename https://github.api.com/authorizations
默认情况下,通过POST方式传递过去的数据中若有特殊字符,首先需要将特殊字符转义在传递给服务器端,如value值中包含有空格,则需要先将空格转换成%20,如:
curl -d "value%201" http://hostname.com
在新版本的CURL中,提供了新的选项 --data-urlencode,通过该选项提供的参数会自动转义特殊字符。
curl --data-urlencode "value 1" http://hostname.com