curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。
它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。

不带有任何参数时,curl 就是发出 GET 请求。

[root@sf-gz-test-11-38:~]# curl https://www.example.com
image.png

-A 参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version]。

[root@sf-11-94:~]# curl -A ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36’ https://google.com
image.png

上面命令将User-Agent改成 Chrome 浏览器。

$ curl -A ‘’ https://google.com

常用curl实例

  1. curl -o home.html http://www.sina.com.cn

-O(大写的),后面的url要具体到某个文件,不然抓不下来。我们还可以用正则来抓取东西

  1. curl -O http://www.mydomain.com/linux/index.html