`

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时间处理

    短信验证码注册登录Shell - Httpie.sh、Shell - wget.sh文件.zip

    Httpie是一款现代、用户友好的命令行HTTP客户端,它是curl的一个替代品,提供了更易读的输出格式和JSON支持。在短信验证码的场景中,我们可能需要向一个特定的API发送POST请求,其中包含手机号码以获取验证码。...

    Shell - Httpie实现短信验证码注册登录完整示例:Shell - Httpie.sh和附件说明.rar

    其次,**Httpie**是一个现代化的、用户友好的HTTP客户端,它是curl的替代品,用于发送HTTP请求。在Web服务的API交互中,Httpie提供了简单易用的命令行语法,支持JSON数据格式,以及自定义头信息和POST参数。在短信...

    docker-cron-curl

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

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

    标题《everything-curl linux命令curl的用法 英文版》和描述《curl命令可用来下载文件,或者模拟http请求,而且支持非常多的协议,这是一篇非常全面的说明,英文文字版》透露了本文所涉及的核心内容是关于Linux环境...

    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目录中找到。 它深受...

    CURL用法大全

    ### CURL用法大全 CURL是一款强大的命令行工具,用于从或向服务器传输数据。它支持多种协议,如HTTP、HTTPS、FTP等,并且具备高度的可配置性,使其成为开发人员、系统管理员以及测试工程师的必备工具之一。本文将...

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

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

    curl-7.33.0 win64.zip

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

    curl-ssl-ssh curl7.43.0编译完成文件

    在curl-ssl-ssh这个特定的版本中,它集成了SSL(Secure Sockets Layer)和SSH(Secure Shell)两大安全通信协议,极大地增强了数据传输的安全性。 SSL是互联网上广泛采用的一种加密传输协议,它的主要功能是为网络...

    curl-master.zip_curl_curl-master_curlconfig-d

    `curl-master.zip_curl_curl-master_curlconfig-d`这个文件名表明这是一个关于curl源码仓库的压缩包,可能包含了curl的源代码、配置文件以及与`curlconfig-d`相关的文件。 `curl-master`通常指的是curl项目的主分支...

    dos-shell-bin

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

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

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

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

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

    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-...

    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...

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

    在本文中,我们将探讨如何使用Shell脚本批量调用cURL接口。这在处理大量数据时,例如DBA需要将规则导入服务时,可以大大提高工作效率。以下是一个简单的Shell脚本实现,它完成了读取源数据文件,执行cURL命令以及...

    curl-7.68.0-win64-mingw.rar

    这个“curl-7.68.0-win64-mingw.rar”压缩包包含了预编译的curl版本,特别为Windows 64位操作系统设计,用户无需自行编译,可以直接在系统上运行。 1. **curl工具介绍**: - curl是一个开源项目,由丹尼尔·斯通格...

    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

Global site tag (gtag.js) - Google Analytics