CURL的使用技巧

前言

curl是一个命令行下工作的文件传输工具, 支持网络请求和文件的上传下载, 非常强大, 很多操作系统默认安装了curl, 比如macOS,Windows, Linux

当我们在使用无界面的操作系统时, 如果想要模拟网络请求, 此时没有浏览器也没有Postman, 那么curl这个工具就能派上大用场

网络请求

  1. GET请求

    1
    curl -X GET http://baidu.com

    curl默认是GET请求, 所以可以简写成:

    1
    curl  http://baidu.com
  2. POST请求

    1
    curl -X POST http://baidu.com

    同理, 如果是PUT, DELETE请求, 只需修改-X后面的参数即可

  3. 指定请求头

    使用-H指令, 注意大小写:

    1
    curl -X POST -H  "Accept:*/*"  http://baidu.con

    如果需要指定多个请求头, 那么需要填多次-H指令, 如:

    1
    curl -X POST -H  "Accept:*/*" -H  "Content-Type:multipart/form-data" http://baidu.com
  4. 请求时携带请求参数

    使用-d指令, 注意大小写:

    1
    curl -X POST -d "password=11111111&username=3333" http://baidu.con

    默认是以Content-Type:application/x-www-form-urlencoded的形式对参数进行编码

    如果我们需要携带json格式的数据, 那么我们指定相应请求头即可, 如下:

    1
    curl -X POST  -H  "Content-Type:application/json" -d '{"content":"发送一条消息"}'  http://baidu.con
  5. 文件上传

    修改Content-Typemultipart/form-data, 使用-F指令指定需要上传的文件,注意大小写:

    1
    curl -X POST  -H  "Content-Type:multipart/form-data" -F  "file=@文件名称.png"  http://baidu.com
  6. 文件下载

    使用-o指令保存请求到的文件, 注意大小写:

    1
    curl -o "baidu.html" http://www.baidu.com/index.html

    如果使用大写的-O, 同样也能下载, 它会将URL 的最后部分当作文件名, 此时URL`必须写具体, 否则报错:

    1
    curl -O http://www.baidu.com/index.html
  1. 断点续传

    使用-C指令, 一般我们会配合文件下载一起使用:

    1
    curl -C -o "baidu.html" http://www.baidu.com/index.html
  2. 请求跟随服务器的重定向

    使用-L指令, 一般我们会配合文件下载一起使用:

    1
    curl -L -o "baidu.html" http://www.baidu.com/index.html

参考资料

Curl Cookbook

本文为作者原创转载时请注明出处 谢谢

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%