每天学习一点点。。。。

  • 直接获取页面数据:
curl http://www.xxx.com/[可以指定具体的路径获取某个文件]

用户名(密码):

curl -u username http://www.xxx.com
curl -u username:pwsswd http://www.xxx.com
curl http://name:passwd@xxx.domain/filepath/

下载页面数据:

#以`demo.html`文件保存
curl -o demo.html http://www.xxx.com/
  • 下载某个页面数据保存到本地并以源页面名称为默认命名(可以指定多个页面):
curl -O http://www.xxx.com/index.html/. [-O http://www.xxx2.com/html/]
  • 代理
curl -x proxy:port http://www.xxx.com/
#如果代理需要名字和密码,用-U指定(-u)指定页面需要的用户名密码
curl -U user:passwd -x proxy:port http://www.xxx.com/
  • 获取部分数据
#获取前100比特数据
curl -r 0-99 http://www.xxx.com/
#获取最后100比特数据
curl -r -100 http://www.xxx.com/

上传文件

#上传所有文件或者是从输入上传
curl -T - ftp://ftp.upload.com/myfile
#上传文件到远程服务器并使用本地文件名
curl -T uploadfile ftp://ftp.upload.com/
#上传文件并添加到远程文件中
curl -T uploadfile -a ftp://ftp.upload.com/

打印日志信息

curl -v http://www.xxx.com
#获取更多信息
curl --trace http://www.xxx.com

POST方法

curl -d "name=value&name1=value1" http://www.xxx.com/
-F 从文件中读取
curl -F "coolfiles=@fill.gif;type=image/gif,fil2.txt,fil3.html" http://www.xxx.com/
curl -F ”file=@coottext.txt“ -F "name=value" -F "name=value1 value2 ..." htttp://www.xxx.com/
curl -F "pict=@dog.gif,cat.gif" http://www.xxx.com/

Agent

curl -A 'Mozilla/3.0 (Win95; I)' http://www.xxx.com/

Cookies

curl -b "name=value" http://www.xxx.com
curl -c cookies.txt http://www.xxx.com
#read write
curl -b cookies.txt -c cookies.txt http://www.xxx.com

额外的头部信息

curl -H "X-you-and-me: yes" http://www.xxx.com

FTP 防火墙

#使用192.168.0.10作为IP地址
curl -P 192.168.0.10 ftp.download.com

HTTPS

curl -E /path/to/cert.pem:password https://www.xxx.com

文件续传

#download
curl -C - -o file ftp://ftp.server.com/path/file
#upload
curl -C - -T file ftp://ftp.server.com/path/file

-L

如果页面内容移动到另一个页面比如返回状态码30X,则向新的页面发送请求

-s

静默模式,没有输出

-S

当使用-s时,输出错误信息。

CURL命令学习一的更多相关文章

  1. curl命令学习(转载的)

    原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/ curl是网络上常用一个命令,简单来说就是可以上传下载,甚至可以当成下载工具使用,比如 ...

  2. curl命令学习笔记

    下载文件并保存为默认文件名 curl -O http://www.xxx.com/xxx.exe 下载文件并保存为指定文件名 curl -o filename.exe http://www.xxx.c ...

  3. CURL命令学习三

    -I 只获取请求头 -k --insecure 每次SSL连接curl都需要验证是否安全.-k参数表示如果不安全也可以继续操作. -4 --ipv4 告诉curl只使用ipv4地址 -6 --ipv6 ...

  4. CURL命令学习二

    -a, --append 用于上传文件时,如果服务器上该文件不存在则创建,如果存在则追加到源文件. -K, --config <file> 指定从某个文件读取curl参数.如果指定-为文件 ...

  5. curl命令学习之一--基本用法

  6. linux命令学习之:curl

    curl命令是一个利用URL规则在命令行下工作的开源文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具.作为一款强力工具,curl支持包括HTTP.HTTPS ...

  7. 【shell学习笔记】curl命令总结

    2014-12-16 20:34 文思海辉 =========== CURL命令总结 1. 下载 curl -o [文件名称] www.baidu.com 2. 显示 HTTP request头信息 ...

  8. 学习笔记之 curl 命令用法详解

    [前言]     本文翻译和整理自 Linux-2.6.32 中和 curl 相关的 Manual Page 描述文档. 文档目的仅在提醒读者所遗忘的知识点,故在整理时削弱了阅读流畅性,适用于对 cu ...

  9. [Shell学习笔记] 命令行下的高级网络工具cURL命令

    原文: http://www.1987.name/365.html Linux curl命令是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯 ...

随机推荐

  1. 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    6月27日任务 16.4 配置Tomcat监听80端口16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志扩展邱李的tomcat文档 https://www.linuser ...

  2. Day01-变量/常量/数据类型/流程控制之 if

    1.变量 把程序运行的中间结果临时的存在内存里,以便后续的代码调用.代指一些复杂的.过长的数据. 声明变量  name = 'Dylan' # 把数据'Dylan'声明(赋值)给变量 nmae,以便后 ...

  3. 在modelarts上部署backend为TensorFlow的keras模型

    最近老山在研究在modelarts上部署mask-rcnn,源代码提供的是keras模型.我们可以将keras转化成savedModel模型,在TensorFlow Serving上部署,可参考老山的 ...

  4. Windows下创建Python虚拟环境的两种方法:

    在实际的项目开发中,我们会根据自己的需求去下载各种相应的框架库,但是每个项目可能使用的库不一样,或者版本不一样等等等.为了避免这些因素对我们的项目造成一些不必要的影响,我们可能需要来回的切换或者装卸等 ...

  5. 机器学习python*(深度学习)核心技术实战

    Python实战及机器学习(深度学习)技术 一,时间地点:2020年01月08日-11日 北京(机房上课,每人一台电脑进行实际案例操作,赠送 U盘拷贝资料及课件和软件)二.课程目标:1.python基 ...

  6. Mybatis动态查询

    需要导入的jar包: 实体类User: package com.bjsxt.pojo; import java.io.Serializable; public class User implement ...

  7. 2019ICPC 上海网络赛 G题 Substring(哈希)

    题意: 给了一个母串S, 每次循环给了一个模板串,问模板串在母 串中“匹配”了多少次?“匹配”的意思就是首字母和尾字母一样, 中间字母顺序可以换. 题解: 字符串hash.我们将询问字符串的首尾特殊h ...

  8. STM32调试总结

    1.卡死在这里的问题:没有中断处理函数,程序无法进入中断处理函数.DMA2_Channel3_IRQHandlerDMA2_Channel4_IRQHandlerDMA2_Channel5_IRQHa ...

  9. 从头学pytorch(二) 自动求梯度

    PyTorch提供的autograd包能够根据输⼊和前向传播过程⾃动构建计算图,并执⾏反向传播. Tensor Tensor的几个重要属性或方法 .requires_grad 设为true的话,ten ...

  10. ARTS-S redis3.2.10通过ip访问

    只用把配制文件里的bind 127.0.0.1改成0.0.0.0,然后重启即可.不用再有别的配制.