专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

curl命令函数详解,curl命令使用教程

来源:小易整编  作者:小易  发布时间:2023-02-17 10:47
摘要:curl命令函数详解,curl命令使用教程curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、...

-F参数用来向服务器上传二进制文件。

$ curl -F 'file=@photo.png' https://hkm168.com/profile

上面命令会给 HTTP 请求加上标头Content-Type: multipart/form-data,然后将文件photo.png作为file字段上传。

-F参数可以指定 MIME 类型。

$ curl -F 'file=@photo.png;type=image/png' https://hkm168.com/profile

上面命令指定 MIME 类型为image/png,否则 curl 会把 MIME 类型设为application/octet-stream。

-F参数也可以指定文件名。

$ curl -F 'file=@photo.png;filename=me.png' https://hkm168.com/profile

上面命令中,原始文件名为photo.png,但是服务器接收到的文件名为me.png。

-G 选项:

-G参数用来构造 URL 的查询字符串。

$ curl -G -d 'q=kitties' -d 'count=20' https://hkm168.com/search

上面命令会发出一个 GET 请求,实际请求的 URL 为https://hkm168.com/search?q=kitties&count=20。如果省略--G,会发出一个 POST 请求。

如果数据需要 URL 编码,可以结合--data--urlencode参数。

$ curl -G --data-urlencode 'comment=hello world' https://www.hkm168.com

-H 选项:

-H参数添加 HTTP 请求的标头。

$ curl -H 'Accept-Language: en-US' https://hkm168.com

上面命令添加 HTTP 标头Accept-Language: en-US。

$ curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://hkm168.com

上面命令添加两个 HTTP 标头。

$ curl -d '{"login": "emma", "pass": "123"}' -H 'Content-Type: application/json' https://hkm168.com/login

上面命令添加 HTTP 请求的标头是Content-Type: application/json,然后用-d参数发送 JSON 数据。

-i 选项:

-i参数打印出服务器回应的 HTTP 标头。

$ curl -i https://www.hkm168.com

上面命令收到服务器回应后,先输出服务器回应的标头,然后空一行,再输出网页的源码。

-I 选项:

-I参数向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来。

$ curl -I https://www.hkm168.com

上面命令输出服务器对 HEAD 请求的回应。

--head参数等同于-I。

$ curl --head https://www.hkm168.com

-k 参数:

-k参数指定跳过 SSL 检测。

$ curl -k https://www.hkm168.com

上面命令不会检查服务器的 SSL 证书是否正确。

-L 参数:

-L参数会让 HTTP 请求跟随服务器的重定向。curl 默认不跟随重定向。

$ curl -L -d 'tweet=hi' https://api.twitter.com/tweet

--limit-rate 选项:

--limit-rate用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境。

$ curl --limit-rate 200k https://hkm168.com

上面命令将带宽限制在每秒 200K 字节。

-o 选项:

-o参数将服务器的回应保存成文件,等同于wget命令。

$ curl -o hkm168.html https://www.hkm168.com

上面命令将www.hkm168.com保存成hkm168.html。

-O 选项:

-O参数将服务器回应保存成文件,并将 URL 的最后部分当作文件名。

$ curl -O https://www.hkm168.com/foo/bar.html

上面命令将服务器回应保存成文件,文件名为bar.html。

-s 选项:

-s参数将不输出错误和进度信息。

$ curl -s https://www.hkm168.com

上面命令一旦发生错误,不会显示错误信息。不发生错误的话,会正常显示运行结果。

如果想让 curl 不产生任何输出,可以使用下面的命令。

$ curl -s -o /dev/null https://hkm168.com

-S 选项:

-S参数指定只输出错误信息,通常与-s一起使用。

$ curl -s -o /dev/null https://hkm168.com

上面命令没有任何输出,除非发生错误。

-u 选项:

-u参数用来设置服务器认证的用户名和密码。

$ curl -u 'bob:12345' https://hkm168.com/login

上面命令设置用户名为bob,密码为12345,然后将其转为 HTTP 标头Authorization: Basic Ym9iOjEyMzQ1。

curl 能够识别 URL 里面的用户名和密码。

$ curl https://bob:12345@hkm168.com/login

上面命令能够识别 URL 里面的用户名和密码,将其转为上个例子里面的 HTTP 标头。

$ curl -u 'bob' https://hkm168.com/login

上面命令只设置了用户名,执行后,curl 会提示用户输入密码。

-v 选项:

-v参数输出通信的整个过程,用于调试。

$ curl -v https://www.hkm168.com

--trace参数也可以用于调试,还会输出原始的二进制数据。

$ curl --trace - https://www.hkm168.com

-x 选项:

-x参数指定 HTTP 请求的代理。

$ curl -x socks5://james:cats@myproxy.com:8080 https://www.hkm168.com

上面命令指定 HTTP 请求通过myproxy.com:8080的 socks5 代理发出。

如果没有指定代理协议,默认为 HTTP。

$ curl -x james:cats@myproxy.com:8080 https://www.hkm168.com

上面命令中,请求的代理使用 HTTP 协议。

-X 选项:

-X参数指定 HTTP 请求的方法。

$ curl -X POST https://www.hkm168.com

上面命令对https://www.hkm168.com发出 POST 请求。


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/903090_2.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!

共2页 1 2 当前是最后一页

网络知识
小编:小易整编
相关文章相关阅读
  • c语言的输入函数有哪些

    c语言的输入函数有哪些

    c语言的输入函数有:1、scanf()函数、从标准输入stdin读取格式化输入;2、getchar()函数,从标准输入stdin获取一个字符;3、gets()函数,从标准输入stdin读取一行;4、getch()函数,从stdin流中读取字...

  • 什么是构造函数?详解JavaScript中的构造函数

    什么是构造函数?详解JavaScript中的构造函数

    作为原型和原型链的基础,先了解清楚构造函数以及它的执行过程才能更好地帮助我们学习原型和原型链的知识。本篇文章带大家详细了解一下javascript中的构造函数,介绍一下怎么利用构造函数创建一个js对象,希望对大家有所帮助!一个普通的函数被用...

  • uri和url区别和关联

    uri和url区别和关联

    uri和url区别和关联URI,是uniformresourceidentifier,统一资源标识符,用来唯一的标识一个资源。Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的URI一般由三部组成:①访...

  • 什么是Linux系统中nc命令?nc命令的用法详解

    什么是Linux系统中nc命令?nc命令的用法详解

    这篇文章主要介绍了linux系统中nc命令的基本用法,nc命令非常之强大,这里先简单介绍它用来作端口扫描以及文件传输等的基础使用。功能说明:功能强大的网络工具,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小...

  • cmd命令怎么打开?

    cmd命令怎么打开?

    cmd命令的打开方法:1、在电脑桌面中使用“win+r”组合键,打开的“运行”窗口,输入“cmd”命令并回车即可打开;2、打开“开始”菜单,在搜索框中输入“cmd”,点击“cmd.exe”即可打开。CMD一般指命令提示符,命令提示符是在操作...

  • Excel函数学习之CHOOSE函数 vs IF函数

    Excel函数学习之CHOOSE函数 vs IF函数

    如果Excel函数圈也有江湖,那CHOOSE函数绝对算得上扫地僧。它不如IF函数那般威震江湖,但它的本领却更胜一筹。今天小花就带大家好好见识一下被大多数人冷遇的CHOOSE函数!   CHOOSE函数使用index_num返回数值参数列...

  • Matlab中length函数怎么用

    Matlab中length函数怎么用

    在matlab中,length函数用于返回向量、数组或字符串中的元素个数。以下是length函数的一些用法示例:1、返回向量中的元素个数:v = [1, 2, 3, 4, 5];  numElements = length(v); % 结果...

  • mysql列转行函数是什么

    mysql列转行函数是什么

    在mysql中,列转行函数是“group_concat()”函数;该函数用于将非空列值按照分组条件进行合并并最终返回,如果其中有空值则返回的结果是空,语法为“selectgroup_concat(name separator';')列...

  • 周排行
  • 月排行
  • 年排行

精彩推荐