前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux下curl的用法

linux下curl的用法

作者头像
保持热爱奔赴山海
发布2019-09-17 11:45:16
2.9K0
发布2019-09-17 11:45:16
举报
文章被收录于专栏:饮水机管理员饮水机管理员

参考:http://www.aiezu.com/system/linux/linux_curl_syntax.html

curl [options] [URL...]

curl的常用选项:

代码语言:javascript
复制
            --user-agent <string> 设置用户代理发送给服务器
            -basic 使用HTTP基本认证
            --tcp-nodelay 使用TCP_NODELAY选项
            --referer <URL> 来源网址
            --cacert <file> CA证书  (SSL) 
            --compressed 要求返回是压缩的格式
            --header <line>自定义头信息传递给服务器
            -I     只显示响应报文首部信息
            --limit-rate <rate> 设置传输速度
            -u/--user <user[:password]>设置服务器的用户和密码
            -0/--http1.0 使用HTTP 1.0 
            -x 接代理服务器的IP 表示使用这个代理IP去请求其他的网页
            -s 静默模式,不显示返回的一大堆页面内容
            -d 带参数请求。这样就可以post用户名和密码之类的参数了,模拟登录非常有用。
            -c 接文件名,表示将curl时候的服务器返回的cookie存到本地文件中
            -b 接cookie文件路径, 表示请求的时候将cookie文件中的信息带上
            -L 表示如果在response header中如果有location的话就直接转向到location的地址(redirect地址)
                (HTTP/HTTPS)追随http响应头“Location:”定向到跳转后的页面,(在http响应码为3XX时使用,如301跳转、302跳转)

        用法:curl [options] [URL...]

            例:curl -e www.baidu.com/index.html 192.168.2.11/index.html

            get方式提交数据:
                curl -G -d "name=value&name2=value2" http://www.baidu.com 

            post方式提交数据:
                curl -d "name=value&name2=value2" http://www.baidu.com #post数据
                curl -d a=b&c=d&txt@/tmp/txt http://www.baidu.com  #post文件

            表单方式提交数据:
                curl -F file=@/tmp/me.txt http://www.aiezu.com

            #将http header保存到文件
                curl -D /tmp/header http://www.aiezu.com 

            # 查看是否跳转正常
                curl -I "http://pc.demo.com/" -L

        例如:负载均衡中检测服务器存活命令
        curl -I -s  http://172.16.20.13|head -1|awk -F " " '{print $2}'

        检测网址访问情况:
        curl -I -s 'http://api.demo.com/User/Register'|sed -n '1p'|grep '200 OK'

        # post提交参数检测是否可以网站登录
        if [ ! `curl -s -d 'UserName=xxxxxx&&UserPass=xxxxxx' http://www.demo.com/User/Login |wc -l` -eq 0 ] ; then
          echo -e "账号出现无法登陆,请关注"
        fi
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档