curl 参数

  • 指定 http method

    1. -X/--request <command>
  • form 表单提交

    1. -F/--form <name=content> 模拟http表单提交数据
  • 显示完整的报文,包括报头

  1. curl -i xxx

常用命令

参考文章:https://www.cnblogs.com/lsdb/p/7171779.html
curl 和 wget 基础功能有很多重叠,如下载等。
在高级用途上 curl 由于可自定义各种请求参数所以长于模拟web请求,用于测试网页交互(浏览器);wget 由于支持 ftp 和 Recursive (递归)所以长于下载,用于下载。

  1. 下载文件

    1. curl -O url
    2. wget url
  2. 下载文件并重命名

    1. curl -o reName url
    2. wget -O rename url
  3. 断点续传

    1. curl -0 -C -URL url
    2. wget -c url
  4. 限速下载

    1. curl --limit-rate 50k -0 url
    2. wget --limit-rate=50k url
  5. 显示响应头部信息

    1. curl -I url
    2. wget --server-response url
  6. wget 利器,打包下载网站

    1. wget --mirror -p --convert-links -P url

    下载到指定目录

  1. wget xxx_url -P xx_directory

curl patch 请求

参考链接:https://stackoverflow.com/questions/16306624/how-to-use-patch-verb-with-curl

  1. curl --request PATCH localhost:8118/api/supplier-platform/user?token=xxxx
  2. {"message": "Internal Server Error"}

curl post 请求

  1. curl -X POST
  2. "https://cloudapi.linkface.cn/data/verify_id_name_bankcard_phone?api_id=ID&api_secret=S
  3. ECRET" \
  4. -F name="孙悟空" -F id_number=1010000000000001 -F card_number=6225110011001100 -F
  5. phone_number=13811888888