curl启示录

106 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情

前言

大家好,我是小阵 🔥,一路奔波不停的码字业务员
如果喜欢我的文章,可以关注 ➕ 点赞,与我一同成长吧~😋
加我微信:zzz886885,邀你进群,一起学习交流,摸鱼学习两不误🌟

开开心心学技术大法~~

开心

来了来了,他真的来了~

正文

缘起

想必大家平时都或多或少的接触过curl。

复制浏览器的请求到postman时也常常需要将请求拷贝为curl,然后导入到postman中去。

再看各大api文档时总想要手痒立马尝试一下,这时手边正好有一个终端。

哎,齐活了。

可以用curl来快速请求下api看下数据了

概念

curl是可以在命令行中直接请求web服务器的,curl就是client url,是客户端的url工具。

例如:

curl https://www.example.com

get方法请求apihttps://www.example.com

除了get方法,也可以有其他方法,下面是一个基础用法

用法

  • -A

    • 表示请求头的User-Agent
    • 用来模拟不同客户端
  • -H

    • 可以手动定义header头

    • 比如

      -H 'Origin:www.baidu.com'

  • -b

    • 给服务器发送cookie

    • 比如:

      -b 'name=zzz'

    • 如果cookie过多的话,可以使用本地文件表示cookit

    • 比如:

       curl -b cookies.txt https://www.google.com
      
  • -d

    • 给post请求定义参数

    • 比如:

      -d 'login=zzz&password=123'

    • 由于是给post请求定义参数用的,所以有-d参数的时候,请求默认为post,默认Content-Typeapplication/x-www-form-urlencoded

    • -b,如果参数过多,则可以用本地文件代替

    • 比如:

      -d @data.txt

  • --data-urlencode

    • -d,表示post请求的参数
    • 不同的是,会对发送的数据进行url编码
  • -F

    • 用来给服务器上传二进制文件

    • 比如

      -F file=@photo.png

  • -k

    • 如果请求是https的,这可以配置-K来跳过对https的ssl验证
  • -X

    • 指定http请求的请求方式

    • 比如

      -X post

以上纯属抛砖引玉,感兴趣的同学,可以在这里看到更多

另,附上curl的github

结语

如果文章真的有帮到你,希望可以多多点赞、收藏、关注支持一波呀!!小阵会很开心哒~

文章如有错误或不严谨之处,还望指出,感谢感谢!!!

加油!

往期好文推荐「我不推荐下,大家可能就错过了史上最牛逼vscode插件集合啦!!!(嘎嘎~)😄」