@ #命令行

cURL 是什么?

cURL 是一个强大的命令行工具,用于在各种网络协议下传输数据。它支持多种协议,包括 HTTP、HTTPS、FTP、FTPS、SCP、SFTP、LDAP 等。以下是本人最常用到的一些 cURL 命令,包括参数省略写法和简单例子。注意,参数区分大小写。

cURL 怎么读?

cURL 本意为“Client for URLs”,名称中的 URL 通常使用大写。cURL 官方标注的发音为:科欧(kɜːrl)

cURL 常用参数

-I, --head

仅输出 HTTP 响应头信息。

curl -I http://seozao.com

-A, --user-agent <agent>

设置用户代理标识。

curl -A "Mozilla/5.0" http://seozao.com

-e, --referer <URL>

指定来源。如跟 -L 搭配使用,可以用 “;auto” 自动指定跳转前的链接为来源。

curl -e "https://fake.example.com" https://seozao.com
curl -e ";auto" -L https://seozao.com

-x, --proxy <host:port>

指定代理服务器。

curl -x 127.0.0.1:1080 http://seozao.com

-H, --header <header>

指定 HTTP 请求头,用于传递额外的信息。多个参数可重复指定。

curl -H "Content-Type: application/json" http://seozao.com
curl -H "User-Agent: Seozao/2023" https://seozao.com

-L, --location

自动跟踪 301 等重定向。

curl -L http://seozao.com

-d, --data <data>

发送 POST 请求时附带的数据。

curl -d "username=user&password=pass" http://seozao.com/login

-i, --include

在输出中包含 HTTP 响应头信息。

curl -i http://seozao.com

-v, --verbose

打印请求头等详细信息,常用于调试。

curl -v http://seozao.com

-X, --request <command>

指定 HTTP 请求方法,常见的有 GET、POST、PUT、DELETE 等。当指定 -d 发送数据时,可省略 -X POST。

curl -X GET http://seozao.com
curl -X POST -d "data=value" http://seozao.com

-F, --form <name=content>

以 multipart/form-data 格式发送表单数据。

curl -F "[email protected]" http://seozao.com/upload

--data-urlencode <data>

在 URL 编码的形式下发送数据。

curl --data-urlencode "query=value with space" http://seozao.com/search

-u, --user <user:password>

设置用户名和密码进行基本认证。

curl -u username:password http://seozao.com/secure

-U, --proxy-user <user:password>

设置代理服务器的用户名和密码。

curl --proxy-user name:pwd -x proxy https://seozao.com

-b, --cookie <name=data>

发送 Cookie 数据。

curl -b "sessionid=123456" http://seozao.com/dashboard

-o, --output <file>

将响应保存到文件。

curl -o output.txt http://seozao.com/robots.txt

-T, --upload-file <file>

上传文件。

curl -T example.txt http://seozao.com/upload

-s, --silent

静默模式,不输出进度和错误信息。

curl -s http://seozao.com/api

-k, --insecure

忽略 SSL 证书验证。

curl -k https://seozao.com

其他更多详细参数和用法可以参考 cURL 官方文档

cURL 官网下载

curl – Download

文档信息

更多相关

微信公众号文章视频保存下载最新方法

如何下载微信公众号的文章中的视频? 网络上说的各种办法基本都失效了,微信明显做了很多防刷防抓的手段。当然,这个例外。最新亲测可用,简单方便。就是安装浏览器插件:猫抓。注意:不是抓猫..

Linux 暂停正在执行的命令并随时继续运行

Linux 控制台中,有些需要长时间持续输出的命令通常会因为各种原因需要被临时打断,而且下次运行还不好直接从头开始跑。这时候 Ctrl 键就派上用场了。具体的命令是: Ctrl+Z..

评论

网友

简单明了,谢谢。