yum install curl
linux
curl是一个利用URL规则在命令行下工做的文件传输工具,能够说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
浏览器
http://man.linuxde.net/curlcookie
常见示例:
curl
文件下载 ide
curl命令能够用来执行下载、发送各类HTTP请求,指定HTTP头部等操做,curl是将下载文件输出到stdout,将进度信息输出到stderr。工具
curl URL --silent #--silent显示进度信息 网站
curl http://man.linuxde.net/text.iso --silent -O 选项 #-O 写入文件,必须是绝对路径google
curl http://man.linuxde.net/test.iso -o filename.iso --progress #-o指定文件并使用--progress显示进度条url
######################################### 100.0% spa
断点续传
curl可以从特定的文件偏移处继续下载,它能够经过指定一个偏移量来下载部分文件。
curl URL/File -C 偏移量 #偏移量是以字节为单位的整数
curl -C -URL # -C - 让curl自动推断出正确的续传位置
使用curl设置参照页字符串
参照页是位于HTTP头部中的一个字符串,用来表示用户是从哪一个页面到达当前页面的,若是用户点击网页A中的某个链接,那么用户就会跳转到B网页,网页B头部的参照页字符串就包含网页A的URL。 使用--referer选项指定参照页字符串:
curl --referer http://www.google.com http://man.linuxde.net #表示用户从谷歌跳到man的
用curl设置cookies
使用--cookie "COKKIES"选项来指定cookie,多个cookie使用分号分隔:
curl http://man.linuxde.net --cookie "user=root;pass=123456"
将cookie另存为一个文件,使用--cookie-jar选项:
curl URL --cookie-jar cookie_file
用curl设置用户代理字符串
有些网站访问会提示只能使用IE浏览器来访问,这是由于这些网站设置了检查用户代理,能够使用curl把用户代理设置为IE,这样就能够访问了。使用--user-agent或者-A选项: curl URL --user-agent "Mozilla/5.0"
curl URL -A "Mozilla/5.0"
其余HTTP头部信息也能够使用curl来发送,使用-H"头部信息" 传递多个头部信息,例如:
curl -H "Host:man.linuxde.net" -H "accept-language:zh-cn" URL
curl的带宽控制和下载配额
curl URL --limit-rate 50k #--limit-rate限制curl的下载速度,可用k和m指定单位
curl URL --max-filesize bytes #--max-filesize指定下载文件大小,若大小超出限制,命令返回非0退出码
用curl进行认证
使用curl选项 -u 能够完成HTTP或者FTP的认证,能够指定密码,也能够不指定密码在后续操做中输入密码
curl -u user:pwd http://man.linuxde.net
curl -u user http://man.linuxde.net
只打印响应头部信息
curl -I http://man.linuxde.net #经过-I或者-head能够只打印出HTTP头部信息
本文出自 “北冰--Q” 博客,请务必保留此出处http://beibing.blog.51cto.com/10693373/1888300