在Linux系统中,curl是一个利用URL规则在命令行下工作的文件传输工具,是一款功能非常强大的http命令行工具。它支持文件的上传和下载,也是一款综合传输工具。curl支持包括HTTP、HTTPS、ftp等众多协议。同时,还能支持POST、cookies、认证、从指定的偏移处去下载部分文件、用户的代理字符串、限速、文件的大小、进度条等特征。
一、参数
-A——置用户代理发送给服务器。
-b——cookie字符串或文件读取位置。
-c——操作结束后把cookie写入到这个文件中。
-C——断点续转。
-D——把header信息写入到该文件中。
-e——来源网址。
-f——连接失败时不显示http错误。
-o——把输出写到该文件中。
-O——把输出写到该文件中,保留远程文件的文件名。
-r——检索来自HTTP/1.1或FTP服务器字节范围。
-s——静音模式。不输出任何东西。
-T——上传文件。
-u——设置服务器的用户和密码。
-w——什么输出完成后。
-x——在给定的端口上使用HTTP代理。
-#——进度条显示当前的传送状态。
二、实例
1、查看某网页的html内容,也是curl的最本用法,也可以验证服务器是否具备到达某网站或者服务器的功能。
curl www.baidu.com
2、保存访问的网页。
curl http://www.baidu.com >> 1.html
3、用curl进行认证,可以指定密码,也可以不指定密码在后续操作中输入密码。
curl -u user:pwd http://man.linuxde.net
curl -u user http://man.linuxde.net
4、将网页的jpg图片全部下载下来。
curl -O http://www.linux.com/dodo[1-5].JPG
5、如果下载文件过大,采用分块下载的方式。
curl -r 0-100 -o dodo1_part1.JPG http://www.linux.com/dodo1.JPG
curl -r 100-200 -o dodo1_part2.JPG http://www.linux.com/dodo1.JPG
curl -r 200- -o dodo1_part3.JPG http://www.linux.com/dodo1.JPG
cat dodo1_part* > dodo1.JPG
领取专属 10元无门槛券
私享最新 技术干货