这几天遇到一个很好用的工具,curl
以下是curl的一些基础用法。
url 是一个非常强大的命令行工具,用于传输数据,支持多种协议,如HTTP、HTTPS、FTP等。以下是一些基本的 curl 语法和常用命令:
基本语法
curl [选项] [URL...]
常用选项
-v, --verbose:详细模式,显示通信的整个过程。
-s, --silent:静默模式,不显示错误和进度信息。
-o, --output <文件名>:将输出保存到指定文件。
-O:将输出保存到URL指定的文件名。
-i, --include:包含HTTP响应头。
-d, --data <数据>:发送POST数据。
-X, --request <命令>:指定请求命令(如GET, POST, PUT等)。
--data-urlencode <数据>:发送POST数据,将数据URL编码。
--url
-H, --header <头信息>:自定义HTTP请求头。
-b, --cookie <文件名>:从文件读取cookie。
-c, --cookie-jar <文件名>:将cookie保存到文件。
-u, --user <用户名:密码>:提供用户认证信息。
-x, --proxy <代理服务器>:使用代理服务器。
-k, --insecure:允许不安全的SSL连接。
--cacert <证书文件>:指定CA证书文件。
--cert <证书文件>:指定客户端证书文件。
--key <私钥文件>:指定私钥文件。
示例
获取网页内容:
curl http://example.com
下载文件:
curl -o filename http://example.com/file
发送POST请求:
curl -d "param1=value1¶m2=value2" http://example.com/resource
包含响应头:
curl -i http://example.com
使用代理:
curl -x http://proxyserver:port http://example.com
使用用户认证:
curl -u username:password http://example.com
使用HTTPS:
curl -k https://example.com
上传文件:
curl -X POST -F "[email protected]" http://example.com/upload
发送JSON数据:
curl -H "Content-Type: application/json" -d '{"key1":"value1", "key2":"value2"}' http://example.com/api
这些只是 curl 的一些基本用法,它还有很多高级功能和选项,可以根据需要查阅官方文档或使用 curl --help 命令来获取更多信息。
标签:http,--,基础,POST,用法,example,Curl,com,curl From: https://www.cnblogs.com/kenall/p/18456351