LINUX CURL命令参数详解

阅读更多

linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。

一、Linux curl用法举例:
1. linux curl抓取网页:
抓取百度:

www.baidu.com

2.linux curl下载网页:

curl -o www.baidu.com

3.linux curl 模拟请求

curl -d 'user=sea24&password=123456' www.baidu.com  {注:如果参数出现双引号则外边用单引号 。 后边网址不需要加引号}

4.linux curl处理cookies

curl -c /tmp/cookies http://www.baidu.com #cookies保存到/tmp/cookies文件

发送cookies:

curl -b "key1=val1;key2=val2;" http://www.baidu.com #发送cookies文本
curl -b /tmp/cookies http://www.baidu.com #从文件中读取cookies
 
5.linux curl get方式提交数据:
curl -G -d "name=value&name2=value2" http://www.baidu.com
 
 
6.以表单的方式上传文件:
curl  -F file=@/tmp/me.txt http://www.aiezu.com
 
7.设置http请求头信息:
curl -A "Mozilla/5.0 Firefox/21.0" http://www.baidu.com #设置http请求头User-Agent
curl -e "http://pachong.org/" http://www.baidu.com #设置http请求头Referer
curl -H "Connection:keep-alive \n User-Agent: Mozilla/5.0" http://www.aiezu.com
 
8.设置http响应头处理:
curl -I http://www.aiezu.com #仅仅返回header
curl -D /tmp/header http://www.aiezu.com #将http header保存到/tmp/header文件
 
9.curl认证:
curl -u aiezu:password http://www.aiezu.com #用户名密码认证
curl -E mycert.pem https://www.baidu.com #采用证书认证
 
10.进度条
curl -# http://www.baidu.com #以“#”号输出进度条
 
11.其他方式
curl -I www.taobao.com # 只显示头
curl -v www.taobao.com # 显示通信过程
curl --trace output.text www.taobao.com # 显示二进制细节
curl --trace-ascii output.text www.taobao.com # 显示ascii细节
curl -L www.taobao.com # 存在跳转时可以用L参数
curl -i www.sina.com # 显示头信息 + 内容
 

curl --referer http://www.example.com http://www.example.com # referer

curl —user-agent “userAgent” www.taobao.com

curl --header "Content-Type:application/json" http://example.com # 添加头

curl -c cookie_output http://example.com # 保存cookie

curl -b cookies_input http://example.com # 使用cookie file 发请求

 

FORM 提交

-X 这个参数可以配置HTTP的方法

curl -X POST 127.0.0.1:7001/api/material/update

curl -X POST --data "name=kk&name2=gg" 127.0.0.1:7001/api/material/create # 带参数的post提交

 
注意地方:http请求地址的url要使用""括起来。当有存在多个参数使用&连接时可能会出错。
 
分类:  Linux

 

你可能感兴趣的:(LINUX CURL命令参数详解)