curl 的一些命令

curl

Posted by LQ on March 23, 2017

抓页面

curl http://www.baidu.com 
#转码iconv转码
curl http://iframe.ip138.com/ic.asp|iconv -fgb2312

代理抓页面

#在访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权
curl -x 10.10.10.10:80 -U user:password http://www.baidu.com
#接受cookie,保存到//tmp/cookies
curl -c /tmp/cookies http://www.baidu.com 
#发送cookie
curl -b "key1=val1;key2=val2;" http://www.baidu.com #发送cookies文本
curl -b /tmp/cookies http://www.baidu.com #从文件中读取cookies

get提交数据

curl -G -d "name=value&name2=value2" http://www.baidu.com 

post 提交数据

curl -d "name=value&name2=value2" http://www.baidu.com #post数据
curl -d a=b&c=d&txt@/tmp/txt http://www.baidu.com  #post文件

下载文件

# 将文件下载到本地并命名为mygettext.html
curl -o mygettext.html http://www.baidu.com/gettext.html
# 将文件保存到本地并命名为gettext.html
 curl -O http://www.baidu.com/gettext.html
#通过添加-C选项继续对该文件进行下载,已经下载过的文件不会被重新下载
 curl -C - -O http://www.baidu.com/gettext.html

上传文件

# 将myfile.txt文件上传到服务器
curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com

curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com