前言:经常需要用到curl命令在线上机器中去测试接口,尤其是一些内外网接口、判断线上接口信息等,需要用到curl命令直接测试页面或接口返回值,下面是我常用的curl命令参数及作用:

1、curl  url

作用:获取页面内容或接口响应

示例:以爱奇艺视频页领取优惠券为例:curl  https://act.vip.iqiyi.com/api/process.action?cb=cb_1540200657317\&cid=afbe8fd3d73448c9\&interfaceCode=b5018a28d5f8609f\&pid=92b01a8207f5c404

(注意:上述curl的路径中使用到了\转义符号,当url中包含多个参数时候,需要使用\转义符)

返回值:

var cb_1540200657317={"code":"Q00304","data":{},"msg":"用户未登录"}

2、curl  -I  url

作用:获取请求页面或接口的请求头信息

示例:curl  -I  https://act.vip.iqiyi.com/api/process.action?cb=cb_1540200657317\&cid=afbe8fd3d73448c9\&interfaceCode=b5018a28d5f8609f\&pid=92b01a8207f5c404

返回值:

[root@simonsfan code]# curl -I  https://act.vip.iqiyi.com/api/process.action?cb=cb_1540200657317\&cid=afbe8fd3d73448c9\&interfaceCode=b5018a28d5f8609f\&pid=92b01a8207f5c404
HTTP/1.1 200
Server: nginx
Date: Mon, 22 Oct 2018 09:45:52 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 72
Connection: keep-alive
Accept-Charset: big5, big5-hkscs, cesu-8, euc-jp, euc-kr, gb18030, gb2312, gbk, ibm-thai, ibm00858, ibm01140, ibm01141, ibm01142, ibm01143, ibm01144, ibm01145, ibm01146, ibm01147, ibm01148, ibm01149, ibm037, ibm1026, ibm1047, ibm273, ibm277, ibm278, ibm280, ibm284, ibm285, ibm290, ibm297, ibm420, ibm424, ibm437, ibm500, ibm775, ibm850, ibm852, ibm855, ibm857, ibm860, ibm861, ibm862, ibm863, ibm864, ibm865, ibm866, ibm868, ibm869, ibm870, ibm871, ibm918, iso-2022-cn, iso-2022-jp, iso-2022-jp-2, iso-2022-kr, iso-8859-1, iso-8859-13, iso-8859-15, iso-8859-2, iso-8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7, iso-8859-8, iso-8859-9, jis_x0201, jis_x0212-1990, koi8-r, koi8-u, shift_jis, tis-620, us-ascii, utf-16, utf-16be, utf-16le, utf-32, utf-32be, utf-32le, utf-8, windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, windows-1255, windows-1256, windows-1257, windows-1258, windows-31j, x-big5-hkscs-2001, x-big5-solaris, x-compound_text, x-euc-jp-linux, x-euc-tw, x-eucjp-open, x-ibm1006, x-ibm1025, x-ibm1046, x-ibm1097, x-ibm1098, x-ibm1112, x-ibm1122, x-ibm1123, x-ibm1124, x-ibm1166, x-ibm1364, x-ibm1381, x-ibm1383, x-ibm300, x-ibm33722, x-ibm737, x-ibm833, x-ibm834, x-ibm856, x-ibm874, x-ibm875, x-ibm921, x-ibm922, x-ibm930, x-ibm933, x-ibm935, x-ibm937, x-ibm939, x-ibm942, x-ibm942c, x-ibm943, x-ibm943c, x-ibm948, x-ibm949, x-ibm949c, x-ibm950, x-ibm964, x-ibm970, x-iscii91, x-iso-2022-cn-cns, x-iso-2022-cn-gb, x-iso-8859-11, x-jis0208, x-jisautodetect, x-johab, x-macarabic, x-maccentraleurope, x-maccroatian, x-maccyrillic, x-macdingbat, x-macgreek, x-machebrew, x-maciceland, x-macroman, x-macromania, x-macsymbol, x-macthai, x-macturkish, x-macukraine, x-ms932_0213, x-ms950-hkscs, x-ms950-hkscs-xp, x-mswin-936, x-pck, x-sjis_0213, x-utf-16le-bom, x-utf-32be-bom, x-utf-32le-bom, x-windows-50220, x-windows-50221, x-windows-874, x-windows-949, x-windows-950, x-windows-iso2022jp
Access-Control-Allow-Credentials: true
X-Frame-Options: SAMEORIGIN

上述命令只会返回请求头信息,而不包含响应内容,可以使用 -l 参数来返回请求头和响应信息:

[root@simonsfan code]# curl -i  https://act.vip.iqiyi.com/api/process.action?cb=cb_1540200657317\&cid=afbe8fd3d73448c9\&interfaceCode=b5018a28d5f8609f\&pid=92b01a8207f5c404
HTTP/1.1 200
Server: nginx
Date: Mon, 22 Oct 2018 09:47:35 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 72
Connection: keep-alive
Accept-Charset: big5, big5-hkscs, cesu-8, euc-jp, euc-kr, gb18030, gb2312, gbk, ibm-thai, ibm00858, ibm01140, ibm01141, ibm01142, ibm01143, ibm01144, ibm01145, ibm01146, ibm01147, ibm01148, ibm01149, ibm037, ibm1026, ibm1047, ibm273, ibm277, ibm278, ibm280, ibm284, ibm285, ibm290, ibm297, ibm420, ibm424, ibm437, ibm500, ibm775, ibm850, ibm852, ibm855, ibm857, ibm860, ibm861, ibm862, ibm863, ibm864, ibm865, ibm866, ibm868, ibm869, ibm870, ibm871, ibm918, iso-2022-cn, iso-2022-jp, iso-2022-jp-2, iso-2022-kr, iso-8859-1, iso-8859-13, iso-8859-15, iso-8859-2, iso-8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7, iso-8859-8, iso-8859-9, jis_x0201, jis_x0212-1990, koi8-r, koi8-u, shift_jis, tis-620, us-ascii, utf-16, utf-16be, utf-16le, utf-32, utf-32be, utf-32le, utf-8, windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, windows-1255, windows-1256, windows-1257, windows-1258, windows-31j, x-big5-hkscs-2001, x-big5-solaris, x-compound_text, x-euc-jp-linux, x-euc-tw, x-eucjp-open, x-ibm1006, x-ibm1025, x-ibm1046, x-ibm1097, x-ibm1098, x-ibm1112, x-ibm1122, x-ibm1123, x-ibm1124, x-ibm1166, x-ibm1364, x-ibm1381, x-ibm1383, x-ibm300, x-ibm33722, x-ibm737, x-ibm833, x-ibm834, x-ibm856, x-ibm874, x-ibm875, x-ibm921, x-ibm922, x-ibm930, x-ibm933, x-ibm935, x-ibm937, x-ibm939, x-ibm942, x-ibm942c, x-ibm943, x-ibm943c, x-ibm948, x-ibm949, x-ibm949c, x-ibm950, x-ibm964, x-ibm970, x-iscii91, x-iso-2022-cn-cns, x-iso-2022-cn-gb, x-iso-8859-11, x-jis0208, x-jisautodetect, x-johab, x-macarabic, x-maccentraleurope, x-maccroatian, x-maccyrillic, x-macdingbat, x-macgreek, x-machebrew, x-maciceland, x-macroman, x-macromania, x-macsymbol, x-macthai, x-macturkish, x-macukraine, x-ms932_0213, x-ms950-hkscs, x-ms950-hkscs-xp, x-mswin-936, x-pck, x-sjis_0213, x-utf-16le-bom, x-utf-32be-bom, x-utf-32le-bom, x-windows-50220, x-windows-50221, x-windows-874, x-windows-949, x-windows-950, x-windows-iso2022jp
Access-Control-Allow-Credentials: true
X-Frame-Options: SAMEORIGINvar cb_1540200657317={"code":"Q00304","data":{},"msg":"用户未登录"}

3、curl  -d  "params" url

作用:使用-d发送带参数的请求(默认是post方式提交)

示例:curl -d "cb=cb_1540200657317&cid=afbe8fd3d73448c9&interfaceCode=b5018a28d5f8609f&pid=92b01a8207f5c404" https://act.vip.iqiyi.com/api/process.action

返回:

var cb_1540200657317={"code":"Q00304","data":{},"msg":"用户未登录"}

作用和上面说的第一点一致,你也可以使用 -X GET 参数来指定GET方式提交请求:curl -d "cb=cb_1540200657317&cid=afbe8fd3d73448c9&interfaceCode=b5018a28d5f8609f&pid=92b01a8207f5c404"-X  GET https://act.vip.iqiyi.com/api/process.action

4、curl  -H  Head_infos

作用:自定义Header头信息

示例:curl  -H  "User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"  -H  "Referer:http://www.iqiyi.com"  http://vip.iqiyi.com

5、curl  -L  url

作用:跟踪链接url重定向,有些页面或接口被重定向,直接使用curl url会返回

<html><head><title>301 Moved Permanently</title></head><body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr> <center>nginx/1.14.0</center> </body>
</html>

示例:curl  -L  重定向url

6、curl  -O  url……

作用:下载指定资源文件到当前目录中

示例:curl -O http://sr4.pplive.cn/cms/15/70/0dbb8ec002f1353e487d13fd949727a3.jpg  -O   http://sr4.pplive.cn/cms/39/88/4441be4257c21285c504509e479a43ea.jpg

常用的curl命令及参数详解相关推荐

  1. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  2. linux noprobe参数,find 命令的参数详解

    原标题:find 命令的参数详解 使用name选项 文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用. 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来 ...

  3. 【学习笔记】sed 命令及参数详解

    sed 命令及参数详解 标签:Sed 文章目录 sed 命令及参数详解 一.简介 二.基本用法 2.1. 三种方式 2.2. 常用选项 2.3. 命令体的组成 2.3.1. 定位文本部分 2.3.2. ...

  4. Latex技巧:LaTex插图命令includegraphics参数详解

    转自:https://www.cnblogs.com/yifdu25/p/8326025.html Latex技巧:LaTex插图命令includegraphics参数详解 Latex插图的命令是\i ...

  5. Python 命令行参数详解

    Python 命令行参数详解 0. 命令行参数 1. sys.argv 2. getopt 2.1 getopt.getopt 方法 2.2 Exception getopt.GetoptError ...

  6. 计算机常用命令ipconfg,ipconfig命令有什么作用?几个常用的ipconfig命令使用方法详解...

    ipconfig命令有什么作用?在使用Windows系统的过程中,我们经常会使用CMD命令提示符.而ipconfig是命令提示符比较常用的命令之一,很多用户不知道如何使用ipconfig命令,下面装机 ...

  7. 【WINDOWS / DOS 批处理】findstr命令之参数详解(一)

    目录 命令格式 命令功能 [filename参数] [/I参数] [/N参数] [/X参数] [/F:file参数] [/G:file参数] [strings和/C:string参数] [/R参数和/ ...

  8. 【WINDOWS / DOS 批处理】findstr命令之参数详解(三)

     findstr命令之参数详解(一)[共三篇]  findstr命令之参数详解(二)[共三篇] 目录 findstr支持的正则表达式元字符列表 1." . "的用法示例 2.&qu ...

  9. 【WINDOWS / DOS 批处理】findstr命令之参数详解(二)

    findstr命令之参数详解(一)[共三篇] findstr命令之参数详解(三)[共三篇] 目录 命令格式 [/B参数和/E参数] [/S参数] [/D:dirlist参数] [/A:coloratt ...

  10. Linux curl命令最全详解

    目录 一.最常用的curl命令 1.发送GET请求 2.发送POST请求 3.发送json格式请求: 二.curl命令语法与curl命令参数详解 1.curl命令语法 2.curl命令参数详解 三.L ...

最新文章

  1. 基于NPOI的Excel数据导入
  2. r语言怎么做经验分布_R语言如何做马尔科夫转换模型markov switching model
  3. ObjectDataSource控件的使用...
  4. 啥时候js单元测试变的重要起来?
  5. ftp服务器端的编写 c语言6,linux下c语言编写的ftp服务器
  6. eclipse for php开发环境,eclipse for php 开发环境配置
  7. 《Excel与VBA程序设计》第四章新鲜出炉
  8. 大数据十大核心原理(互联网上整理)
  9. 精易论坛多线程培训第二期
  10. 批量保存微信收藏的表情包
  11. Windows相关产品密钥
  12. emouse思·睿—评论与观点整理之三
  13. Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
  14. 排列组合之插板法及变形
  15. 【DEBUG】OMAPL138 Connect to PRSC failed
  16. MySQL的索引原理,索引的类型有哪些,如何创建合理的索引,索引如何优化。
  17. 关于 Linux 中 firewalld 的一些笔记整理
  18. 为四川汶川大地震遇难者默哀
  19. [jzoj 5353] 村通网 {kruskal算法}
  20. 强推Windows资源管理器软件Clover,类似谷歌 Chrome 浏览器的多标签页

热门文章

  1. PS如何快速抠头发丝
  2. 如何查询手机屏幕尺寸、密度,分辨率
  3. #今日论文推荐#罗格斯大学王灏:保持孩子般的好奇心
  4. [CareerCup] 9.8 Represent N Cents 组成N分钱
  5. 第16课:迁移学习的模型训练
  6. 服务都微了,编排怎么整?
  7. 效率提升98%!高海拔光伏电站运维巡检背后的AI利器
  8. ps利用高反差保留去除大面积雀斑
  9. java程序员推荐记笔记_推荐一款开源免费的笔记软件,也是程序员的好帮手
  10. 2022年「博客之星」参赛博主:(天寒雨落)在等您评价 ~{附实时总榜单排名}