当前位置:   article > 正文

网络请求工具wget和curl

网络请求工具wget和curl

一. wget命令

        wget命令来自于英文词组”web get“的缩写,其功能是用于从指定网址下载网络文件。
        wget命令支持如HTTP、HTTPS、FTP等常见协议,可以在命令行中直接下载网络文件。

        注意:不同busybox版本集成的wget命令,可能不支持HTTPS协议。

        常用参数:
        -V    显示版本信息
        -h    显示帮助信息
        -b    启动后转入后台执行
        -c    支持断点续传
        -O    定义本地文件名
        -e <命令>    执行指定的命令
        --limit-rate=<速率>    限制下载速度

        例:从远端服务器下载指定的网络文件,并定义保存在本地的文件名称:
        # wget -O Book.pdf http://www.linuxprobe.com/docs/LinuxProbe.pdf

        实例:从本地6.212上传文件到远端服务器10.15

        1)本地http服务器:

         2)在远端服务器进行请求

        本地http服务器上传动作:

二. curl命令

        curl是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。CURL 也有用于程序开发使用的版本 libcurl。
        基础语法: curl [options...] <url>
        常用参数:
        -O    # 以 URL 的文件名作为文件名称保存响应内容到当前目录
        -o    # 把响应内容输出到指定文件
        -h    # 打印帮助信息
        -v    # 输出详细内容
        -V    # 显示版本信息
        -k    # 忽略https证书校验
        -y/--speed-time     SECONDS     # 连接 超时时间, 单位: 秒,  默认为 30
        -m/--max-time       SECONDS     # 读取 超时时间, 必须在该时间内传输完数据, 单位: 秒
        --limit-rate        RATE                   # 限速传输, 单位: Byte/s
        -x/--proxy          [PROTOCOL://]HOST[:PORT]    # 设置代理
        -U/--proxy-user     USER[:PASSWORD]              # 代理的用户名和密码
        -u/--user           USER[:PASSWORD][;OPTIONS]   # 设置服务器的用户密码和登录选项
        --cacert            FILE                  (SSL) # 使用指定的 CA 证书
        -P/--ftp-port       ADR (F) # 指定 FTP 传输的端口
        -T/--upload-file    FILE    # 上传文件到指定的 URL (http/ftp) 位置, 
                                    # 参考格式: -T "file1" 或 -T "{file1,file2}"

        例1:# 下载 FTP 指定文件 /aaDir/aa.txt, 以原文件名命名保存到当前目录 
                curl ftp://192.168.0.100/aaDir/aa.txt -u "user:passwd" -O
        例2:# 下载 FTP 指定文件 /aaDir/aa.txt, 以 bb.txt 命名保存
                curl ftp://192.168.0.100/aaDir/aa.txt -u "user:passwd" -o bb.txt
        例3:curl https://xxx.xx
        error: curl: (60) SSL certificate problem: unable to get local issuer certificate
                 More details here: https://curl.haxx.se/docs/sslcerts.html
        解决:使用-k参数,忽略https证书校验
              curl -k https://xxx.xxx    

        实例:从远端https服务器10.15下载文件到本地10.8

        1)远端服务器

        2)本地10.8请求

 

 

        

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/316590
推荐阅读
相关标签
  

闽ICP备14008679号