CURL的常用命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CURL的常用命令相关的知识,希望对你有一定的参考价值。
1.下载单个文件:
2.通过-o/-O选项保存下载的文件到指定的文件:
-o : 将文件保存为命令行中指定的文件名的文件
-O: 使用URL 中默认的文件名保存文件到本地
curl -o mygetteext.html http://www.gnu.org/software/gettext/manual/gettext.html
3.同时获取多个文件
curl -O URL1 -O URL2
4.强制重定向
curl -L http://www.google.com
5.断点续传
-C选项可以对大文件使用断点续传
已经下载过的文件不会被重新下载
curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html
6.对CURL使用网络限速
下载速度 最大不会超过 1000B/s
curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html
7.CURL 授权(Auth Basic认证)
curl -u username:password URL
通常做法是在命令行之输入用户名,之后会提示输入密码
curl -u username URL
8.从FTP服务器下载文件
列出 public_html 下的所有文件和文件夹
curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/
下载 xss.php 文件
curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php
9.上传文件到FTP服务器
curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com
同时上传多个文件
curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com
从标准输入获取内容保存到服务器指定的文件中
curl -u ftpuser:ftppass -T - ftp://testserver.com/myfile_1.txt
10.为CURL 设置代理
指定主机和端口
curl -x proxyserver.test.com:3128 http://google.co.in
11.保存与使用网站cookie信息
将网站的cookie 保存到 sugarcookies文件中
curl -D sugarcookies http://localhost/sugarcrm/index.php
使用三次保存的cookie信息
curl -b sugarcookies http://localhost/sugarcrm/index.php
12.传递请求数据
GET
curl -u username https://api.github.com/user?access_token=XXXXX
POST
curl -u username --data "param1=value1¶m2=value2" https://api.github.com
指定一个文件,将该文件中的内容当作数据传递给服务端
curl --data @filename https://github.api.com/authorizations
注意: 默认情况下 通过 post 方式传递过去的数据中若有 特殊字符,需要将特殊字符转义
在新版本的CURL 中 提供了新的选项 --data-urlencode ,通过该选项提供的参数会自动转义特殊字符:
curl --data-urlencode "value 1" http://hostname.com
通过 -X 选线 指定其他请求方式:
curl -I -X DELETE https://api.github.com
注意: -I 选项 可以打印所有的 header
-i 选项 打印的是 header + body
上传文件
curl --form "[email protected]" http://hostname/resource
以上是关于CURL的常用命令的主要内容,如果未能解决你的问题,请参考以下文章