curl在命令行或脚本中用于传输数据,可用于汽车、电视机、路由器、打印机、音频设备、移动电话、平板电脑、机顶盒、媒体播放器,是数千个软件应用的互联网传输引擎100亿次安装。几乎全球每一个使用互联网的人每天都在使用curl。
支持DICT、FILE、FTP、FTPS、GOPHER、GOPHERS、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、MQTT、POP3、POP3S、RTMP、RTMPS、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET和TFTP。curl支持SSL证书、HTTP POST、HTTP PUT、FTP上传、基于HTTP表单的上传、代理、HTTP/2、HTTP/3、cookies、用户+密码认证(Basic、Plain、Digest、CRAM-MD5、SCRAM-SHA、NTLM、conference和Kerberos)、文件传输简历、代理隧道等等
curl安装Windows
下载地址: https://curl.se/windows/
下载后解压
使用命令行进入curl-7.80.0-win64-mingw\bin路径下后
curl --version 查看版本信息
D:\Soft\curl-7.80.0-win64-mingw\bin>curl --version
curl 7.80.0 (x86_64-pc-win32) libcurl/7.80.0 OpenSSL/3.0.0a (Schannel) zlib/1.2.11 brotli/1.0.9 zstd/1.5.0 libidn2/2.3.2 libssh2/1.10.0 nghttp2/1.46.0 li
Release-Date: 2021-11-10
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli gsasl HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL SSPI TLS-SRP UnixSockets zstd
curl --help获取帮助
C:\Windows\system32>d:
D:\>cd D:\Soft\curl-7.80.0-win64-mingw\bin
D:\Soft\curl-7.80.0-win64-mingw\bin>
D:\Soft\curl-7.80.0-win64-mingw\bin>
D:\Soft\curl-7.80.0-win64-mingw\bin>curl --help
Usage: curl [options...] <url>
-d, --data <data> HTTP POST data
-f, --fail Fail silently (no output at all) on HTTP errors
-h, --help <category> Get help for commands
-i, --include Include protocol response headers in the output
-o, --output <file> Write to file instead of stdout
-O, --remote-name Write output to a file named as the remote file
-s, --silent Silent mode
-T, --upload-file <file> Transfer local FILE to destination
-u, --user <user:password> Server user and password
-A, --user-agent <name> Send User-Agent <name> to server
-v, --verbose Make the operation more talkative
-V, --version Show version number and quit
-H: “Content-type: application/json” 添加 HTTP 请求头 curl -H 'Content-type: application/json' $url
-G: 把data数据当成get请求的参数发送,用来构造 URL 的查询字符串,与–data-urlencode结合使用
-X:指定 HTTP 请求的方法 curl -X POST $url
-d: 发送post请求数据,@file表示来自于文件
–data-urlencode:发送post请求数据,会对内容进行url编码
-u: username:password用户认证
-o: 写文件,将服务器的响应保存成文件
-v: verbose,打印更详细日志
-s: 关闭一些提示输出,不输出错误和进度信息。
-S:只输出错误信息
例如执行 curl http://www.baidu.com