• curl命令 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。
    -a/--append 上传文件时,附加到目标文件
    -A/--user-agent 设置用户代理发送给服务器
    -anyauth 可以使用“任何”身份验证方法
    -b/--cookie cookie字符串或文件读取位置
    --basic 使用HTTP基本验证
    -B/--use-ascii 使用ASCII /文本传输
    -c/--cookie-jar 操作结束后把cookie写入到这个文件中
    -C/--continue-at 断点续传
    -d/--data HTTP POST方式传送数据
    --data-ascii 以ascii的方式post数据
    --data-binary 以二进制的方式post数据
    --negotiate 使用HTTP身份验证
    --digest 使用数字身份验证
    --disable-eprt 禁止使用EPRT或LPRT
    --disable-epsv 禁止使用EPSV
    -D/--dump-header 把header信息写入到该文件中
    --egd-file 为随机数据(SSL)设置EGD socket路径
    --tcp-nodelay 使用TCP_NODELAY选项
    -e/--referer 来源网址
    -E/--cert 客户端证书文件和密码 (SSL)
    --cert-type 证书文件类型 (DER/PEM/ENG) (SSL)
    --key 私钥文件名 (SSL)
    --key-type 私钥文件类型 (DER/PEM/ENG) (SSL)
    --pass 私钥密码 (SSL)
    --engine 加密引擎使用 (SSL). "--engine list" for list
    --cacert CA证书 (SSL)
    --capath CA目录 (made using c_rehash) to verify peer against (SSL)
    --ciphers SSL密码
    --compressed 要求返回是压缩的形势 (using deflate or gzip)
    --connect-timeout 设置最大请求时间
    --create-dirs 建立本地目录的目录层次结构
    --crlf 上传是把LF转变成CRLF
    -f/--fail 连接失败时不显示http错误
    --ftp-create-dirs 如果远程目录不存在,创建远程目录
    --ftp-method [multicwd/nocwd/singlecwd] 控制CWD的使用
    --ftp-pasv 使用 PASV/EPSV 代替端口
    --ftp-skip-pasv-ip 使用PASV的时候,忽略该IP地址
    --ftp-ssl 尝试用 SSL/TLS 来进行ftp数据传输
    --ftp-ssl-reqd 要求用 SSL/TLS 来进行ftp数据传输
    -F/--form 模拟http表单提交数据
    --form-string 模拟http表单提交数据
    -g/--globoff 禁用网址序列和范围使用{}和[]
    -G/--get 以get的方式来发送数据
    -H/--header 自定义头信息传递给服务器
    --ignore-content-length 忽略的HTTP头信息的长度
    -i/--include 输出时包括protocol头信息
    -I/--head 只显示请求头信息
    -j/--junk-session-cookies 读取文件进忽略session cookie
    --interface 使用指定网络接口/地址
    --krb4 使用指定安全级别的krb4
    -k/--insecure 允许不使用证书到SSL站点
    -K/--config 指定的配置文件读取
    -l/--list-only 列出ftp目录下的文件名称
    --limit-rate 设置传输速度
    --local-port 强制使用本地端口号
    -m/--max-time 设置最大传输时间
    --max-redirs 设置最大读取的目录数
    --max-filesize 设置最大下载的文件总量
    -M/--manual 显示全手动
    -n/--netrc 从netrc文件中读取用户名和密码
    --netrc-optional 使用 .netrc 或者 URL来覆盖-n
    --ntlm 使用 HTTP NTLM 身份验证
    -N/--no-buffer 禁用缓冲输出
    -o/--output 把输出写到该文件中
    -O/--remote-name 把输出写到该文件中,保留远程文件的文件名
    -p/--proxytunnel 使用HTTP代理
    --proxy-anyauth 选择任一代理身份验证方法
    --proxy-basic 在代理上使用基本身份验证
    --proxy-digest 在代理上使用数字身份验证
    --proxy-ntlm 在代理上使用ntlm身份验证
    -P/--ftp-port
    使用端口地址,而不是使用PASV
    -q 作为第一个参数,关闭 .curlrc
    -Q/--quote 文件传输前,发送命令到服务器
    -r/--range 检索来自HTTP/1.1或FTP服务器字节范围
    --range-file 读取(SSL)的随机文件
    -R/--remote-time 在本地生成文件时,保留远程文件时间
    --retry 传输出现问题时,重试的次数
    --retry-delay 传输出现问题时,设置重试间隔时间
    --retry-max-time 传输出现问题时,设置最大重试时间
    -s/--silent 静默模式。不输出任何东西
    -S/--show-error 显示错误
    --socks4 用socks4代理给定主机和端口
    --socks5 用socks5代理给定主机和端口
    --stderr
    -t/--telnet-option Telnet选项设置
    --trace 对指定文件进行debug
    --trace-ascii Like --跟踪但没有hex输出
    --trace-time 跟踪/详细输出时,添加时间戳
    -T/--upload-file 上传文件
    --url Spet URL to work with
    -u/--user 设置服务器的用户和密码
    -U/--proxy-user 设置代理用户名和密码
    -w/--write-out [format] 什么输出完成后
    -x/--proxy 在给定的端口上使用HTTP代理
    -X/--request 指定什么命令
    -y/--speed-time 放弃限速所要的时间,默认为30
    -Y/--speed-limit 停止传输速度的限制,速度时间

curl命令的高级用法的更多相关文章

  1. Linux下 ls 命令的高级用法8例

    Linux下 ls 命令的高级用法8例 在Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次.但是,除了 ls -l 以外,你还 ...

  2. curl命令的基本用法

    我们知道在linux环境下,可以调用curl下载网页. 但curl有些高级的应用,只需要几行命令行,可能比你写多行php.python.C++的程序要快些. 下面从问题驱动的角度来谈谈curl的用法 ...

  3. linux sort排序命令的高级用法(按多个列值进行排列)

    http://www.jquerycn.cn/a_9076 在linux中,使用sort按行进行排序是很简单的.不过有时,生活总是爱抛给你一个一个的问题.如果使用sort按多个列值排列,同时使用tab ...

  4. linux sort排序命令的高级用法

    在linux中,使用sort按行进行排序是很简单的.不过有时,生活总是爱抛给你一个一个的问题.如果使用sort按多个列值排列,同时使用tab作为分隔符,而且对于某些列需要进行逆序排列,这样sort命令 ...

  5. nmap命令-----高级用法

    探测主机存活常用方式 (1)-sP :进行ping扫描 打印出对ping扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测):  下面去扫描10.0.3.0/24这个网段的的主机 nmap ...

  6. Ubuntu命令用法详解——curl命令

    简介: cURL(CommandLine Uniform Resource Locator)是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行.它支持文件上传和下载,所以是综合传输工 ...

  7. linux中find命令高级用法

    前言 在<Linux中的文件查找技巧>一文中,我们已经知道了文件查找的基本方法,今天我们介绍find命令的一些高级使用技巧.它能满足我们一些更加复杂的需求. 查找空文件或空目录 有时候需要 ...

  8. SQL server 存储过程 C#调用Windows CMD命令并返回输出结果 Mysql删除重复数据保留最小的id C# 取字符串中间文本 取字符串左边 取字符串右边 C# JSON格式数据高级用法

    create proc insertLog@Title nvarchar(50),@Contents nvarchar(max),@UserId int,@CreateTime datetimeasi ...

  9. Linux tar命令高级用法——备份数据

    Linux tar命令高级用法——备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...

随机推荐

  1. swift 第三课 宏定义 宏方法

    swift 与oc 不同,没有宏的定义就像 oc 可以这样写,直接调用: /* 默认颜色 */ #define RGBCOLOR_HEX(h) RGBCOLOR((((h)>>16)&am ...

  2. 如何将Nginx注册为系统服务,开机自启动

    亲测有效! 一般程序员在实际工作中,除了敲代码,很少有机会实际接触操作其它东西,例如服务器环境搭建,项目部署等等,不是领导信任或项目组核心成员,应该是没有机会实际接触的,只能通过网上资料稍微了解一下. ...

  3. ip routing 开启三层路由模式

    no ip router是关闭路由协议,no ip routing 是关闭三层的路由工作模式 no ip route是删除某条(静态)路由,比如no ip router 0.0.0.0 0.0.0.0 ...

  4. Java进程监控

    目录 1.引言 2. 程序启停, 为进程自定义项目名称 3. 操作系统判断 4. 获取进程信息 5. 内存,CPU信息 6. 堆内存信息 7. 端口信息 8. 线程信息 9. MXBean使用样例 9 ...

  5. 【VS开发】malloc申请内存错误分析

    每个进程会有4G的虚拟地址空间, malloc得到的的地址都是虚拟地址, 并且当malloc的时候, 操作系统并不会将实际的内存分配给进程的, 所以malloc只会占用进程自身的虚拟地址空间.我以前也 ...

  6. java中类加载的全过程及内存图分析

    类加载机制: jvm把class文件加载到内存,并对数据进行校验.解析和初始化,最终形成jvm可以直接使用的java类型的过程. (1)加载 将class文件字节码内容加载到内存中,并将这些静态数据转 ...

  7. TP5.1框架中的模型关联

    一对一关联 hasOne('关联模型','外键','主键'); 关联模型(必须):关联的模型名或者类名 外键:默认的外键规则是当前模型名(不含命名空间,下同)+_id ,例如user_id 主键:当前 ...

  8. 你除了在客户端上会使用Cookie,还能使用哪些可以作为数据缓存呢?

    问题如标题,直奔主题.介绍下另两种缓存. 1.sessionStorage.localStorage localStorage: 是一种你不主动清除它,它会一直将存储数据存储在客户端的存储方式,即使你 ...

  9. 【AtCoder】AGC001

    AGC001 A - BBQ Easy 从第\(2n - 1\)个隔一个加一下加到1即可 #include <bits/stdc++.h> #define fi first #define ...

  10. 选择最佳策略:简单的方式和globals()

    promos = [fidelity_promo, bulk_item_promo, large_order_promo] ➊ def best_promo(order): ➋ "" ...