一、简单介绍
curl 是利用URL语法在命令行下工作的文件传输工具,1997年首次发行,支持文件上传和下载,结合shell脚本体验更棒。但按照传统习惯称 curl 为下载工具。
curl 支持的通信协议有 有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP 等等,支持的平台有 Linux、MacOSX、Darwin、Windows、DOS、FreeBSD等等。
二、curl用法举例
1.基本用法: $curl https://www.baidu.com/
2.下载:
$curl https://www.baidu.com/ > test.html
$curl -o test.html https://www.baidu.com/
3.查看头信息:$ curl -i www.baidu.com
4.发送网络请求:
4.1 GET方式 :$curl example.com/form.cgi?data=xxx (如果这里的URL指向图片或者文件地址 ,可直接下载到本地)
4.2 POST方式:
4.2.1 POST方式时,必须把数据和网址分开,所以就用到了--data参数
$curl -X POST --data "data=xxx" example.com/form.cgi
4.2.2 循环下载
$curl -o http://www.test.cn/screen[1-10].JPG
4.2.3 通过代理
$curl -x 192.168.31.68:8888 -o test.html http://www.jquerycn.cn
4.2.4 保存cookies
$curl -x 192.168.31.68:8888 -o test.html -D cookies001.txt http://www.jquerycn.cn
三、参考文章
http://www.ruanyifeng.com/blog/2011/09/curl.html