Linux中 curl命令简介

Linux 中curl命令 是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telent等多种协议常被用来抓取网页和监控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要使用""括起来。当有存在多个参数使用&连接时可能会出错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值