curl:是利用URL语法在命令行方式下工作的开源文件传输工具.
curl [options] [URL...]
常用参数:
-i :header 和body 都会下载
-I: 只下载header头信息。
-v:看curl是怎样工作的,它向服务器发送的所有命令都会显示出来
-d: 以 HTTP POST方式传送数据
-F:以post方式提交文件
-a/--append 上传文件时,附加到目标文件
-b/--cookie <name=string/file> cookie字符串或文件读取位置
-X:使用代理
eg:curl -x 111.95.243.36:80 http://iframe.ip138.com/ic.asp|iconv -fgb2312
通过-o/-O选项保存下载的文件到指定的文件中:
-o:将文件保存为命令行中指定的文件名的文件中
-O:使用URL中默认的文件名保存文件到本地
GET 方式提交
POST方式提交
POST提交文件
curl -F upload=@localfilename -F press=OK URL
例子:
-----------------------------------------------------------------------------------[b]忧伤的分割线[/b]-------------------------------------
对于没有权限认证的访问以上通过shell 命令就能完成,对于有些系统,需要认证,以上就无能为力了。 这种情况下,可以在浏览器中先用帐号登录,然后通过浏览器的控制台执行ajax来post 或 get 数据。
eg1 post:
curl [options] [URL...]
常用参数:
-i :header 和body 都会下载
-I: 只下载header头信息。
-v:看curl是怎样工作的,它向服务器发送的所有命令都会显示出来
-d: 以 HTTP POST方式传送数据
-F:以post方式提交文件
-a/--append 上传文件时,附加到目标文件
-b/--cookie <name=string/file> cookie字符串或文件读取位置
-X:使用代理
eg:curl -x 111.95.243.36:80 http://iframe.ip138.com/ic.asp|iconv -fgb2312
通过-o/-O选项保存下载的文件到指定的文件中:
-o:将文件保存为命令行中指定的文件名的文件中
-O:使用URL中默认的文件名保存文件到本地
curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html
curl -O http://www.gnu.org/software/gettext/manual/gettext.html
GET 方式提交
curl "www.hotmail. com/when/junk.cgi?birthyear=1905&press=OK"
POST方式提交
curl -d "insuranceNo=00tai14040212315616478238" http://ttsins.baidu.com/ttsapi/getInsStatus.do
curl -v --insecure -d "version=20130808&busiTypeId=IFFD&merchantCode=IFFLIG001&orderNo=00bbb141106172626783cf217&orderDate=20141107172920&HMAC=772356d4a69dca390d729d10f508c79d" https://pay.beidu.com/payServer/api/aaaa.do
POST提交文件
curl -F upload=@localfilename -F press=OK URL
例子:
curl -F "file=@a.txt" "http://127.0.0.1:8081/manual/dataFetch"
-----------------------------------------------------------------------------------[b]忧伤的分割线[/b]-------------------------------------
对于没有权限认证的访问以上通过shell 命令就能完成,对于有些系统,需要认证,以上就无能为力了。 这种情况下,可以在浏览器中先用帐号登录,然后通过浏览器的控制台执行ajax来post 或 get 数据。
eg1 post:
$(function(){
$.post("/login.do",
{'password':'admin','username':'back'},
function(result){
alert(result);
});
});
$(function(){
$.ajax({
url:'http://localhost:8080/login.do',
type:'POST',
dataType:"json",
data:{'password':'admin','username':'back'},
success:function(){
alert(1);
}
})
});
$(function(){
$.ajax({
url:'http://localhost:8080/login2.do',
type:'GET',
data:{'password':'admin','username':'back'},
dataType:"json",
success:function(data){
alert(data.loginResult);
}
})
});
CURL命令详解
821

被折叠的 条评论
为什么被折叠?



