Curl的用法指南
curl
是一个开源的用于数据传输的命令行工具与库,它使用 URL
语法格式,支持众多传输协议,包括:HTTP、HTTPS、FTP、FTPS、GOPHER、TFTP、SCP、SFTP、SMB、TELNET、DICT、LDAP、LDAPS、FILE、IMAP、SMTP、POP3、RTSP和RTMP。curl
库提供了很多强大的功能,你可以利用它来进行 HTTP/HTTPS 请求、上传/下载文件等,且支持 Cookie、认证、代理、限速等。
curl使用实例
url访问:直接加上要访问的网址。curl 默认发出 GET 请求,服务器返回的内容会在命令行输出。
**重定向跟踪:**页面使用了
301|303
等重定向,可以添加-L
参数来跟踪 URL 重定向。**页面保存:**将页面源码保存到本地。
-o/--output
必须输入保存文件名,-O/--remote-name
保留远程文件的文件名。查看头信息:使用
-i
参数,页面响应头会和页面源码(响应体)一块返回;使用-I
或--head
参数,只返回向应头。HTTP请求方法:curl 支持所有 HTTP 请求方法,默认使用
get
请求,可以通过 -X 参数指定。HTTPS支持:curl 可以直接访问 HTTPS 协议。如果使用的本地
ssl证书
认证的 HTTPS,可以通过-E
或--cert
参数指定本地证书。添加请求头:通过
-H
或--header
参数来指定请求头。多次使用-H
或--header
参数可指定多个请求头。Cookie支持:通过
--cookie
参数指定发送请求时的 Cookie 值,也可以通过-b [文件名]
来指定一个存储了 Cookie 值的本地文件。Cookie 值可能会被服务器所返回的值所修改,并应用于下次 HTTP 请求。这时,可以能过
-c
参数指定存储服务器返回 Cookie 值的存储文件。文件上传:使用
-T
或--upload-file
上传文件。伪造来源地址:修改请求 Header 中的 referer 信息。
请求代理:指定 HTTP 请求的代理。
循环下载:
分块下载:
限制网速:限制 HTTP 请求和回应的带宽,模拟慢网速的环境。
curl语法及选项
语法
参数选项
最后更新于