shell-curl

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中默认的文件名保存文件到本地

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);
}
})
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值