文档章节

curl常用选项

水海云
 水海云
发布于 2017/09/04 21:49
字数 364
阅读 23
收藏 1
  1. 通过-o/-O选项保存到指定文件

    • -o: 将文件保存为命令行中指定的文件名的文件中
    • -O: 使用URL中默认的文件名保存文件到本地

    同样可以使用转向字符">"对输出进行转向输出。同时获取多个文件:

         curl -O url1 -O url2
    

    若同时从同一站点下载多个文件时,curl会尝试重用链接(connection)。

  2. 通过-L选项实现重定向

    默认情况下CURL不会发送HTTP Location headers(重定向).当一个被请求页面移动到另一个站点时,会发送一个HTTP Loaction header作为请求,然后将请求重定向到新的地址上。

  3. -x 选项可以为CURL添加代理功能

  4. 通过 --data/-d 方式指定使用POST方式传递数据

     curl -u username --data "param1=value1" https://api.github.com
    

    也可以指定一个文件,将该文件中的内容当作数据传递给服务器端:

     curl --data @filename https://github.api.com/authorizations
    

    默认情况下,通过POST方式传递过去的数据中若有特殊字符,首先需要将特殊字符转义在传递给服务器端,如value值中包含有空格,则需要先将空格转换成%20,如:

     curl -d "value%201" http://hostname.com
    

    在新版本的CURL中,提供了新的选项 --data-urlencode,通过该选项提供的参数会自动转义特殊字符。

     curl --data-urlencode "value 1" http://hostname.com
    

© 著作权归作者所有

共有 人打赏支持
水海云
粉丝 50
博文 120
码字总数 101938
作品 0
深圳
程序员
Linux操作系统的各种命令行下载工具介绍

  命令行下载工具   对于喜欢命令行操作及追求高效率、高速度下载的朋友,推荐使用命令行下载工具。命令行工具不但使用方便,而且大多具有很高的下载速度及下载效率,尤其适合于大批量下...

zt371
2009/05/07
698
0
linux ‍‍curl用法详解

curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发。本篇主要总结一下命令行工具的http相关的应用, 尤其是http下载方面的;下一篇再讲基于libcurl库的开发。...

mj4738
2012/03/14
0
0
转-linux ‍‍curl用法详解

from: http://hi.baidu.com/webwatch/blog/item/86cb98a2d08212bccaefd060.html curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发。 curl的命令行工具功能非...

玉龙
2011/08/16
0
0
curl工具的使用

curl命令是个功能强大的网络工具,支持通过http、ftp等方式下载文件、上传文件。还可以用来抓取网页、网络监控等方面的开发,解决开发过程中遇到的问题。 常用参数 1、curl安装 yum -y insta...

挚爱linux
2017/08/11
0
0
PHP中使用CURL实现GET和POST请求的方法

CURL是一个利用URL语法规定来传输文件和数据的工具.支持很多协议,如HTTP、FTP、TELNET等。 幸运的是PHP也支持CURL库。本文将介绍curl的一些高级特性,以及在PHP中如何运用它。 2.基本结构 ...

京牛教育科技
2016/08/27
10
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud SpringBoot mybatis分布式Web应用的统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用...

itcloud
21分钟前
0
0
c++ std::bind和std::function

定义于头文件 <functional> std::bind 函数绑定,https://zh.cppreference.com/w/cpp/utility/functional/bind // bind 用例#include <iostream>#include <functional> // 自定义的一......

SibylY
23分钟前
0
0
SecureCRT的安装与破解(过程很详细!!!)

SecureCRT的安装与破解(过程很详细!!!) SecureCRT的安装与破解(过程很详细!!!) 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理,这里为大家讲一下SecureCRT的破解方...

DemonsI
28分钟前
0
0
介绍几款可用的web应用防火墙

目前有两款,基于软件和基于应用程序的web应用防火墙。基于软件的产品布置在Web服务器上,而基于应用程序的产品放置在Web服务器和互联网接口之间。两种类型的防火墙都会在数据传入和传出web...

上树的熊
34分钟前
1
0
用Visual Studio开发以太坊智能合约

区块链和以太坊 自从我熟悉区块链、以太坊和智能合约以来,一直失眠。 我一直在阅读,阅读和阅读,最后我能够使用一些工具,他们建议使用以太坊网站官方客户端应用程序(Ethereum Wallet)也...

geek12345
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部