`

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"


-----------------------------------------------------------------------------------忧伤的分割线-------------------------------------

对于没有权限认证的访问以上通过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);
       }
    })
});
0
0
分享到:
评论

相关推荐

    shell-curl小例子

    shell-curl小例子,md5加密,shell时间处理

    docker-cron-curl

    docker-cron-curl 简单的cron服务,可卷曲目标网址。 可以是完全限定的域,也可以是链接的容器。 用 此示例链接了一个python网络应用程序,并对其进行cURLs自动检测到哪个端口被暴露。 docker run --name cron_...

    aws-curl:AWS curl shell包装器就像香草curl,但是它可以使用SIGV4自动签署请求以调用AWS服务,而无需安装带有Python的AWS CLI

    该脚本是为嵌入式和轻量级Linux发行版,docker映像等设计的纯shell脚本。 与aws cli相比,该实用程序占用的内存也少得多,因此当尝试从a3 cli下载s3时,nano ec2实例不会死于“内存不足”。先决条件依存关系: ...

    busybox-curl:带有 curl 的 Busybox (SSL) 基础镜像

    busybox-curl Busybox基于Buildroot 2014.11容器和 rootfs 构建器,用于配备curl-7.39.0最小 Docker 基础镜像,包括 SSL/TLS 支持。 对于Buildroot 2015.02查看分支。 rootfs 构建可以在tarmaker目录中找到。 它深受...

    everything-curl linux命令curl的用法 英文版

    curl命令可用来下载文件,或者模拟http请求,而且支持非常多的协议,这是一篇非常全面的说明,英文文字版

    gnome-shell-extension-disable-unredirect

    mkdir -p " $ext " && cd " $ext " && curl -LkSs https://api.github.com/repos/kazysmaster/gnome-shell-extension-disable-unredirect/tarball | tar -xvz --wildcards --strip 1 " kazysmaster-gnome-shell-...

    curl-7.33.0 win64.zip

    如果是 Windows 系统,下载 window 版本(curl-7.33.0-win64-ssl-sspi.zip解压后的curl.exe文件,添加到环境变量中,以便在其他路径中通过cmd窗口使用curl命令): 如果你安装了 git shell,也自带了 curl。

    openssl-curl-android:编译适用于Android的openssl和curl

    openssl-curl-android 编译适用于Android的openssl和curl先决条件确保您已安装Android NDK 。 您可能还需要安装autoconf和libtool工具链以及构建基础。下载如果您不想自己编译它们,则可以从下载预编译的静态库。 ...

    dos-shell-bin

    DOS批处理交互的 shell命令, awk、sed、gdate、cat、sleep、head、tail、printf、tr、sort、jq、curl、wget、mwget、diff、wc、tar、sqlite3、grep

    highlightjs-curl:highlight.js支持突出显示cURL命令

    请参阅或在您的shell中使用curl --help了解有关cURL的更多信息。 用法 在您的网页或节点应用程序中包括highlight.js脚本包,加载此模块并向hljs注册。 按照说明在学习如何包括图书馆和CSS。 如果您不使用构建系统...

    shell-tools:bash、vim 和 Unix 环境设置和工具

    curl -L --insecure https://github.com/greggyNapalm/shell-tools/raw/master/HOME/.shell_functions.sh &gt; /tmp/$now # never run script from internet without reading them first source /tmp/$now shell_update...

    linux shell中curl 发送post请求json格式问题的处理方法

    今天在linux中使用curl发送一个post请求时,带有...原来在shell中,”” ‘还是有很大区别的, 把修改后的curl发送贴出 atime=`date -d $1 +%s` btime=`date -d $2 +%s` curl -i -X POST -H 'Content-type':'applic

    shell批量curl接口脚本的简单实现方法

    主要跟大家介绍了关于shell批量curl接口脚本的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用shell具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    Shell-sort-arr-n-list

    Shell-sort-arr-n-list # Install via curl curl https://raw.githubusercontent.com/13circle/shell-sort-arr-n-list/main/get-pa1.sh | bash # Install via wget wget -qO - ...sort-arr-n-list/main/get-pa1.sh | ...

    static-curl:完全静态的卷发效果,可在任何地方使用

    这些是几个简单的脚本,用于使用高山linux docker容器构建完全静态的curl二进制文件。当前,它是具有OpenSSL,libssh2,nghttp2和zlib的功能强大的版本,支持大多数协议。如果需要其他功能(和/或建议或PR),请在...

    node-shell-escape:转义和字符串化要在shell上执行的参数数组

    脱壳转义和字符串化要在shell上执行的参数数组安装npm install shell-escape例子简单的var shellescape = require ( 'shell-escape' ) ;var args = [ 'curl' , '-v' , '-H' , 'Location;' , '-H' , 'User-Agent: ...

    shell-utils:各种 shell 实用程序

    shell-utils 各种 shell 实用程序 jp.sh - 作业池 此实用程序允许创建受指定大小限制的命名作业池,并通过它运行一些命令。 这意味着如果池大小为 N,则最多同时运行 N 个命令,其他命令将等待直到插槽被释放。 ...

    shell命令调用http接口(curl方式)

    简单介绍一下通过shell命令调用http接口(curl方式)先上样例样例介绍参数详解 先上样例 1、curl -H Content-Length:0 -X GET http://127.0.0.1:8080 2、curl -H Content-Type: application/json -H connection:Keep...

    shell-games:用 bash 编写的简单游戏。 只为 lulz

    壳牌游戏 用 bash 编写的简单游戏。 只为 lulz 生命游戏 跑步 bash &lt;( curl -s ...( curl -s https://raw.githubusercontent.com/Andrew8xx8/shell-games/master/arkanoid.sh )

Global site tag (gtag.js) - Google Analytics