Linux 下 curl 常用范例记录

curl无疑是非常强大的命令,由于本人用得不多,每次用的时候都忘记了一些参数,希望这篇笔记能帮自己入脑。我先把常用范例记录放在前面,方便速查,最后有详细参数的传送门,方便前往阅读命令参数详解

测试curl专用URL:https://demo.gxxsite.com/curl/print.php

常用范例

  • 请求网站源码并保存为tmp.html

      curl -o tmp.html www.baidu.com?t=1&p=3
    
  • 通过指定的代理IP和端口访问URL

      curl -x 127.0.0.1:1087 www.google.com
    
  • 通过POST请求URL且携带参数

      curl ip:port/api -X POST -d 'p=1&arr[]=yes&arr[]=no'
    

    默认参数类型是application/x-www-form-urlencoded

  • 通过POST请求URL且通过提交JSON参数

      curl ip:port/api -X POST --header "Content-Type: application/json" -d '{"p":2,"a":["yes","no"]}'
    
  • 通过POST请求URL且上传文件

      curl ip:port/api -X POST -F 'file=@x.png;type=image/png;filename=x.png'
    

参数详解

若您觉得我的博文对您有帮助,欢迎点击下方按钮对我打赏
打赏