curl命令使用
curl命令可以用来构造http请求。参数有很多,常用的参数如下:
curl的选项功能:
- 不带任何参数时 curl 将返回指定url中的数据并打印在屏幕上
- -u 使用用户名和密码登陆。如curl -uname:passwd URL
- -b/--cookie <name=data> 向服务器提交cookie,若无=则name视为文件名,例如:curl -b cookie.txt www.linuxidc.com
- -o out 将指定curl返回保存为out文件,内容从html/jpg到各种MIME类型文件。如curl -o page.html URL
- -d <key=value> 向服务器POST表单数据 例如:curl -d "order=111&count=2" http://www.linuxidc.com/buy
- -A/--user-agent <ua> 指定发送请求的用户代理,例如:curl -A My-Agent/1.0.0 www.linuxidc.com
- -x ip:port 指定使用的http代理,例如:curl -x 192.168.1.1:8080 www.linuxidc.com
- -D head.txt 将服务器的返回的header保存为文件,头部的cookie也可被保存,例如:curl -D header.txt www.linuxidc.com
- 如果希望从本地文件中获取表单数据,则在文件名前加@ ,例如:curl -d @data.xml http://www.linuxidc.com
- 若希望从标准输入获取则用 curl -d "name=username&passwd=pwd" http://www.linuxidc.com
- -L 当页面有跳转的时候,输出跳转到的页面
- -I header信息 当有跳转时,可以通过 curl -L -I URL|grep Location 来确定跳转到的新url地址
- -c <file> 保存服务器的cookie文件
- -e url 设置引用头的值
- -T localfile 向服务器PUT文件 例如:curl -T 1.mp3 www.linuxidc.com/upload.php
- -F <key=value> 向服务器POST表单,例如:curl -F "[email protected];type=text/html" url.com
- -E cert.pem 指定本地证书
- -H <header:value> 为HTTP请求设置任意header及值。如curl -H "Connection:keep-alive" http://www.linuxidc.com
- -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]
相关推荐
Blueberry 2020-08-15
阳光岛主 2020-06-25
83911535 2020-11-13
曾是土木人 2020-10-31
yegen00 2020-10-21
soralaro 2020-10-11
katanaFlower 2020-09-18
wytzsjzly 2020-08-17
88407710 2020-08-17
ChinaJoeEE 2020-08-16
CyborgLin 2020-08-15
PinkBean 2020-08-11
katanaFlower 2020-08-03
hunningtu 2020-07-30
阿债的方寸天地 2020-06-28
pingyan 2020-06-25
wytzsjzly 2020-06-25
阿债的方寸天地 2020-06-16