`
不爱不见
  • 浏览: 285012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

curl的v和0参数详解

 
阅读更多
curl是一个广泛使用的用来上传和下载的命令行工具,当然严格来讲,它还可以有别的用途。对于测试来讲,它是Web相关测试非常实用的工具,包括debugging,使用起来非常方便。而且另一方面,因为它是纯命令行的工具,所以也可以非常方便的作为一个组件集成到automation或者其他的测试框架里面,将HTTP/HTTPS/FTP相关的上传和下载等任务交给它。
最近因为在做web service相关的测试,用到了curl,觉得还不错,顺便给大家介绍一下。

official site: http://curl.haxx.se/ , 目前最新的版本是7.20.0。

基本的用法示例
curl http://www.google.com
curl -o f1 ftp://user:pwd@myftp/Ricky/test.ini
curl dict://dict.org/d:test

下面主要介绍一下常用的参数,关于这方面,可以查看它自带的帮助文档。
-V show the version of curl
C:/Tools/curl-7.20.0>curl -V
curl 7.20.0 (i386-pc-win32) libcurl/7.20.0 OpenSSL/0.9.8l zlib/1.2.3
Protocols: dict file ftp ftps http https imap imaps ldap pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS Largefile NTLM SSL SSPI libz


-o [filename], save content to a file
-O use the same name
curl -o g.html www.google.com
curl -O http://www.google.com/intl/en_ALL/images/logo.gif

-i, Include the HTTP-header in the output    
curl -i http://www.google.com
-u username:password
curl -u user:pwd ftp://myftp/Ricky/test.ini

-d parameters
curl http://www.yahoo.com/login.cgi?user=nick&password=12345
curl -d "user=nick&password=12345" http://www.yahoo.com/login.cgi

-x  proxy_ip:port, access with proxy
curl -i -x myproxy:8080 -o google_proxy.html http://www.google.com

HTTP/1.1 302 Found
Via: 1.0 myproxy
Content-Length: 222
Date: Mon, 22 Mar 2010 14:15:48 GMT
Location: http://www.google.com.tw/
Content-Type: text/html; charset=UTF-8
Cache-Control: private
Set-Cookie: PREF=ID=aa97c3734c862ddf:TM=1269267348:LM=1269267348:S=4FEEGAPNu2FN2lho; expires=Wed, 21-Mar-2012 14:15:48 GMT; path=/; domain=.google.com
Set-Cookie: NID=32=MXKkZjgjiNGVNnPv9w384COa2KJZOLu5v9_5coX_N1tJtaa97-dJUxb7DCz90vQsm0fLEPg0Ee3nXv1yDDcE3ZN0sOu7mq9-mjB9CL0okXGjiIvox2FTcw0HBV7hBaLC; expires=Tue, 21-Sep-2010 14:15:48 GMT; path=/; domain=.google.com; HttpOnly
Server: gws
X-XSS-Protection: 0

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.com.tw/">here</A>.
</BODY></HTML>

-r [start-end], such as "-r 0-1024"
curl -i -r 0-1024 -o rfc1.txt http://xml.resource.org/public/rfc/bibxml3/rdf/item.I-D.6man-pmip6-ind.rdf
header:
HTTP/1.1 206 Partial Content
Date: Mon, 22 Mar 2010 13:50:46 GMT
Server: Apache/2.2.15 (Debian)
Last-Modified: Mon, 09 Mar 2009 23:02:11 GMT
ETag: "148be6-466-464b79fe1a2c0"
Accept-Ranges: bytes
Content-Length: 1025
Content-Range: bytes 0-1024/1126
Content-Type: application/rdf+xml

note: not all web server support partial content, or it will response all even you try to get part
curl -i -r 0-1024 http://www.sina.com.cn -o sina_part1.htm
it will give you all the page.

-k insecure SSL , will not check the cert
curl -k https://ip:8445

-T upload a file with FTP
curl -T curl.html -u user:pwd ftp://myftp/Ricky/
execute once again will overwrite

-F/--form <name=content>, use for http post
curl -F password=@/etc/passwd www.mypasswords.com
You can also tell curl what Content-Type to use by using 'type=', in a manner similar to:
curl -F "web=@index.html;type=text/html" url.com

转自:http://blog.csdn.net/superqa/article/details/5418636
分享到:
评论

相关推荐

    curl详解命令总结

    - **查看工作细节**:`-v`参数可展示curl如何与服务器交互,包括发送的所有命令,有助于调试和理解网络请求。 - **断点续传**:通过`-r`参数指定传输范围,实现文件下载的断点续传。 #### 三、表单数据处理 - **...

    curl-7.74.0.tar.gz

    - `curl-7.74.0` 包含了源代码、头文件、配置脚本、文档和测试用例。 - `src/` 目录下是 Curl 的核心源代码,包括协议处理模块、URL 解析、内存管理等。 - `include/curl/` 存放了库的头文件,供其他项目使用 ...

    curl命令详解,curl命令

    curl 命令详解 curl 命令是一种功能强大且灵活的命令行工具,用于传输数据指定的 URL。它支持包括 HTTP、HTTPS、FTP、FTPS、SCPV、TFTP 等多种协议。下面是对 curl 命令的一些常用参数的详细解释: 调试类 * -v, ...

    curl命令详解(生成方法)

    curl命令详解 Curl是一款非常实用的数据传输工具,它支持多种协议,例如HTTP、FTP、SMTP等,可以通过命令行或脚本等方式使用。如果你需要访问指定的URL地址,只需要使用基本语法curl [options] [URL]即可。Curl还...

    curl命令详解.pdf

    本篇文章将深入解析`curl`命令的一些主要参数和功能。 ### 1. 参数详解 #### (1) 显示帮助与手册 - `-M/--manual`: 显示完整的用户手册。 - `-h/--help`: 显示简短的帮助信息。 #### (2) 用户名和密码管理 - `-n/...

    curl-7.55.0

    **curl-7.55.0 知识点详解** `curl` 是一个非常强大的开源命令行工具,用于传输数据,特别适用于通过URL语法在不同的协议下进行文件的下载或上传。它支持多种网络协议,如HTTP、HTTPS、FTP、FTPS、SMTP、POP3、IMAP...

    curl-7.24.0.tar.gz

    "curl-7.24.0.tar.gz"是curl的一个特定版本,打包为tar归档格式并进行gzip压缩,方便用户下载和安装。在这个版本中,我们可以深入探究curl的功能特性,了解其工作原理,并学习如何在不同的场景下有效利用它。 1. **...

    简单使用curl进行get请求并将服务器返回存进本地文件

    - `-v` 或 `--verbose`:开启详细模式,显示请求和响应的详细信息。 - `-s` 或 `--silent`:静默模式,不显示进度信息。 - `-g` 或 `--globoff`:关闭URL的glob风格解析。 在实际应用中,你可能需要根据具体需求...

    curl curl-7.59.0 64位

    在Windows系统中,`curl.exe`是一个可执行文件,它负责解析命令行参数并执行相应的网络操作。 为了在Windows上使用`curl`,你需要按照以下步骤进行操作: 1. 首先,你需要解压缩名为`curl-7.59.0`的压缩包。这通常...

    用CURL来发送HTTP请求的方法

    - `-v`或`--verbose`:显示详细的请求和响应信息,包括请求头和响应头。 - `--trace`和`--trace-ascii`:记录CURL发送和接收的所有数据,对于深入分析非常有用。 #### 四、URL与资源定位 URL(统一资源定位符)是...

    curl工具下载(windows版)

    **curl标签解析** - `curl`: 主要讨论的对象,即命令行工具。 - `windows`: 表示讨论的是Windows平台上的`curl`。 - `dos`: 暗示在DOS命令行环境下使用`curl`。 - `http`: 指`curl`支持HTTP协议。 综上所述,`curl...

    win 下的curl 工具

    实际上,通过下载并使用curl的Windows版本,我们可以实现相同的功能,方便地解析和访问网站地址。 【描述】: 1. **安装curl工具**:由于Windows自带的命令提示符(CMD)或PowerShell不内置curl命令,我们需要下载...

    curl-7.33.0-win64-.zip

    《curl-7.33.0-win64-.zip:Windows 64位下的curl工具详解》 在信息技术领域,curl是一个广泛使用的命令行工具,用于传输数据到或从服务器,支持多种协议如HTTP、HTTPS、FTP、FTPS等。本篇文章将详细探讨curl-...

    工具curl.zip

    **curl工具详解** `curl`,全称`cURL`,是一个开源的命令行工具,用于传输数据到或从服务器,使用各种网络协议。它的强大之处在于能够通过URL语法进行文件传输,支持HTTP、HTTPS、FTP、FTPS、TFTP、SMTP、POP3等...

    用CURL来发送HTTP请求

    ### 使用CURL发送HTTP请求详解 #### 一、CURL简介与HTTP协议 **CURL**(Client URL)是一款强大的命令行工具,用于处理URL,包括获取或发送数据。它支持多种协议,如HTTP、HTTPS、FTP等,并且可以在各种操作系统上...

    curl命令行工具

    **curl命令行工具详解** curl,全称Client URL Library,是一个强大的开源命令行工具,用于在各种协议下传输数据,包括HTTP、HTTPS、FTP、FTPS...在日常工作中,结合不同参数和选项,curl能帮助你实现丰富的网络操作。

    curl-7.61-64位编译版本

    **curl工具详解** `curl`是一款强大的命令行工具,用于传输数据到或从服务器,支持多种协议,如HTTP、HTTPS、FTP、FTPS等。它在开发者和系统管理员中广泛使用,尤其在处理网络请求、文件下载、上传、测试网络连接等...

    curl教程详解.pdf

    `curl`命令的基本格式是`curl [选项] [URL]`,其中`选项`指定了命令行为和特定设置,`URL`是目标资源的地址。 2. `curl`命令的常见用法: - **获取网页内容**:使用`curl`可以获取指定URL的网页内容。例如: ```...

    3M的免安装精简版curl,包含64位和32位版本

    **curl工具详解** curl是一款强大的命令行工具,用于在命令行界面中传输数据,支持多种协议,包括HTTP、HTTPS、FTP、FTPS等。这款工具因其简单易用和功能全面而受到广大开发者和系统管理员的喜爱。3M的免安装精简版...

    curl命令详解-IT老卢.pdf

    8. **显示请求和响应头**:`-v`或`--verbose`选项让`curl`在执行过程中显示详细信息,包括请求和响应头。例如`curl -v https://www.example.com`会输出请求过程和响应的详细信息。 了解并熟练掌握这些`curl`命令的...

Global site tag (gtag.js) - Google Analytics