• curl 常用方式总结



    curl

    查看网页源码

    直接在curl命令后加上网址,就可以看到网页源码。

    $ curl www.baidu.com
    

    image-20210705182205683

    如果要把这个网页保存下来,可以使用-o参数,这就相当于使用wget命令了。

    # 将 www.baidu.com 页面 保存为aa.html文件
    $ curl -o aa.html www.baidu.com
    

    image-20210705182316877

    自动跳转

    有的网址是自动跳转的。使用-L参数,curl就会跳转到新的网址。

    $ curl -L www.sina.com
    

    键入上面的命令,结果就自动跳转为www.sina.com.cn。

    image-20210705183013697

    有的网址是HTTPS协议,但是通过浏览器访问时会自动跳转;但是通过curl时需要手动指定-L跳转。

    # 可通过自行配置SSL证书然后访问查看区别
    $ curl xxx.com
    $ curl -L xxx.com
    

    image-20210705182716252

    显示头信息

    在curl命令后加上-I,就只显示http response的头信息。

    $ curl -I www.baidu.com
    

    image-20210705183356005

    通信过程

    -v参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。

    $ curl -v www.baidu.com
    

    image-20210705184731899

    下载文件

    -OL-oL参数可以下载zip、tar.gz等格式文件。-OL-oL的区别是,前者不需要指定下载文件名,后者需要指定下载文件名。这里使用参数-OL下载mybatis源码包。

    $ curl -OL https://github.com/mybatis/mybatis-3/archive/refs/tags/mybatis-3.5.7.zip
    

    断点续传

    首先,需要判断站点是否支持断点续传;可通过-I参数显示头信息查看是否支持断点续传。

    # 判断是否支持断点续传 
    # 若出现一下三种信息中任意1-2种都可认为支持断点续传
    $ curl -I https://xxx/xxx.jpg
    HTTP/1.1 206 Partial Content
    Accept-Ranges: bytes
    Content-Range: bytes 0-9/1575
    
    # 断点续传
    $ curl -C -  https://github.com/mybatis/mybatis-3/archive/refs/tags/mybatis-3.5.7.zip
    
  • 相关阅读:
    ios连信登录简要分析
    某app涉及腾讯开源数据库wcdb逆向
    某手反调试绕过
    翻译君数据库解密
    顺丰Apk加密数据解密分析
    vue项目使用Cordova用打包成app 沉浸式导航栏
    GitHub项目简介
    vue项目的开发
    vue项目创建
    深入理解JavaScript程序设计
  • 原文地址:https://www.cnblogs.com/HOsystem/p/14985123.html
Copyright © 2020-2023  润新知