美文网首页
curl常见命令

curl常见命令

作者: marshalzxy | 来源:发表于2018-11-12 19:45 被阅读13次

    下载文件

    curl 命令正常情况下将收到的内容打印到标准输出,通过-o或者-O参数将下载内容保持

    curl -o zxy.html http://www.baidu.com #将文件保存为zxy.html
    curl -O http://www.gnu.org/software/gettext/Manuel/gettext.html
    curl -O -# http://www.gnu.org/software/gettext/Manuel/gettext.html # -#表示下载时刻显示进度条。

    下载文件时断点续传

    curl -O http://www.gnu.org/software/gettext/Manuel/gettext.html
    Curl+c #在下载完之前中止下载
    curl -C -O http://www.gnu.org/software/gettext/Manuel/gettext.html # -C参数表示继续下载

    使用代理

    -x参数使用代理

    curl -x proxy.com:3128 http://www.baidu.com

    使用post方法

    默认情况下curl使用的都是Get方法,通过--data / -d /--data-urllencode参数指定使用post方法

    curl -d “value%201” http://hostname.com # %20是对空格的转义
    或者
    curl --data-urllencode “value 1” https://hostname.com # data-urllencode 自动对参数进行转义

    保持与使用cookie

    //保存cookie
    curl -D mycookie http://www.jd.com
    //使用cookie
    curl -d mycookie http://www.jd.com

    授权访问

    当某些网页需要用户名密码访问时刻使用-u参数

    curl -u zxy-marshal http://123.com # -u只指定用户名,密码会在后续提示输入
    curl -u zxy-marshal:1234 http://123.com # -u指定了用户名+密码

    自动跳转到重定向网页

    curl -L http://www.google.com

    设置用户代理(agent string)

    某些糟糕的cgi服务器,当用户代理字段不是“Mozilla/4.0”时http访问请求会返回失败,为了避免这种情况可以用-A参数
    来模拟某些用户代理例如

    curl -A “Mozilla/4.0” http://www.baidu.com

    伪装refer

    某些网站会使用refer来控制访问,例如:它要求你先访问某个主页,再访问邮箱页面,这里访问邮箱的refer地址就是主页地址了。

    curl -e “www.sina.com.cnhttp://mail.sina.com.cn

    相关文章

      网友评论

          本文标题:curl常见命令

          本文链接:https://www.haomeiwen.com/subject/vwthfqtx.html