每天学习一点点。。。。

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

用户名(密码):

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

下载页面数据:

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

上传文件

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

打印日志信息

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

POST方法

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

Agent

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

Cookies

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

额外的头部信息

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

FTP 防火墙

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

HTTPS

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

文件续传

  1. #download
  2. curl -C - -o file ftp://ftp.server.com/path/file
  3. #upload
  4. 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. Hadoop原生搭建

    版本:(centos7.6) 在开始搭建平台前我已经预装了MySQL ps:MySQL创建用户并授权: grant all privileges on *.* to ' with grant opti ...

  2. 从UI设计转向前端的艰辛过程,从背单词开始。。。

    很纠结到底是继续做UI设计还是转行前端呢?从刚开始的害怕代码到接触代码又喜欢代码的过程,我在想我是不是太飘了,我感觉我做事就是三分钟热度.我感觉学前端对我最大的阻碍就是英语单词了,10个单词里面最起码 ...

  3. 动态规划--最长上升子序列(LIS)的长度

    l例如:对于[3,1,4,2,5],最长上升子序列的长度是3 arr = [3,1,4,5,9,2,6,5,0] def lis(arr): #dp[i]表示第i个位置的值为尾的数组的最长递增子序列的 ...

  4. Calling the Web Service dynamically (.NET 动态访问Web Service)

    针对.NET平台下的WebService访问,为达到不添加引用的情况下,动态调用外部服务. 主体方法: public class WebServiceHelper { //Calling the We ...

  5. JavaScript的函数申明、函数表达式、箭头函数

    JavaScript中的函数可以通过几种方式创建,如下. // 函数声明 function getName() { return 'Michael' } // 函数表达式 const getName ...

  6. iOS 基本控件的使用以及系统层次架构(1)

    User  Interface iOS系统架构层次图 -CocoaTouch UI相关 -媒体层(Media) 音频.视频.图形.动画 -核心服务层(Core services) 内存.网络.文件.线 ...

  7. AutoLayout的那些事儿

    转自:http://www.cocoachina.com/ios/20160530/16522.html 本文投稿文章,作者:MangoMade(简书) AutoLayout非常强大也非常易用,可读性 ...

  8. 对于在Dao层,一个DML操作一个事务,升级到Service层,一个用户,一个事务

    原先的连接Connection,只能是来一次,新创建一个连接connection.这样如果事务在Dao层已经默认提交,在service层出错时,对于俩张关联会有俩种不同的结果.为了解决这样的问题,我们 ...

  9. mongodb验证

    mongodb默认是不需要用户名和密码就可以增删查改的.要设置成需要用户名和密码访问,步骤如下: 通过下面的命令启动mongodb服务器 mongod 启动之后再登录,执行下面命令: use test ...

  10. tensorflow处理mnist(二)

    用卷积神经网络解决mnist的分类问题. 简单的例子 一行一行解释这个代码. 这个不是google官方的例子,但是很简洁,便于入门.tensorflow是先定义模型,最后赋值,计算.为了讨论问题方便, ...