你的位置:首页 > 网海拾贝

curl命令使用

2010-02-14 浏览:(1850) 网海拾贝 评论(0)

curl命令可以用来构造http请求。参数有很多,常用的参数如下:

通用语法:

curl [option] [URL...]

在处理URL时其支持类型于SHELL的名称扩展功能,如http://www.linux.com/archive[1996-1999]/vol[1-4]/part{a,b,c}.html可以生成多个期望的URL

curl的选项功能:

不带任何参数时 curl 将返回指定url中的数据并打印在屏幕上

-u 使用用户名和密码登陆。如curl -uname:passwd URL

-b/--cookie  <name=data>  向服务器提交cookie,若无=则name视为文件名,例如:curl -b cookie.txt

-o out  将指定curl返回保存为out文件,内容从html/jpg到各种MIME类型文件。如curl -o page.html URL

-d <key=value>  向服务器POST表单数据 例如:curl -d "order=111&count=2" http://www.linux.com/buy

-A/--user-agent  <ua>  指定发送请求的用户代理,例如:curl -A My-Agent/1.0.0

-x  ip:port 指定使用的http代理,例如:curl -x 192.168.1.1:8080

-D head.txt  将服务器的返回的header保存为文件,头部的cookie也可被保存,例如:curl -D header.txt

如果希望从本地文件中获取表单数据,则在文件名前加@ ,例如:curl -d @data.xml

若希望从标准输入获取则用 curl -d "name=username&passwd=pwd"

-L 当页面有跳转的时候,输出跳转到的页面

-I  header信息  当有跳转时,可以通过 curl -L -I URL|grep Location 来确定跳转到的新url地址

-c <file> 保存服务器的cookie文件

-e url  设置引用头的值

-T localfile  向服务器PUT文件 例如:curl -T 1.mp3  www.linux.com/upload.php

-F <key=value> 向服务器POST表单,例如:curl -F "web=@index.html;type=text/html" url.com

-E cert.pem  指定本地证书

-H <header:value>  为HTTP请求设置任意header及值。如curl -H "Connection:keep-alive"

-X/--request method 用户定义的HTTP请求方法名如 curl -X GET www.baidu.com

--compressed 采用压缩方式接收返回数据

--connect-timeout <s> 设置超时时间

-v 详细输出,包含请求和响应的首部

--retry num

--retry timeo 指定重试的次数和间隔

--tcp-nodelay 打开TCP_NODELAY选项  不进行捎带确认

-O  按服务器上的名称保存下载的文件

-r/--range  from-to 下载指定range内的数据

-C 在保存文件时进行续传

环境变量:http_proxy [protocol://]<host>[:port]

  • 发表评论
  • 查看评论
【暂无评论!】

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。